我想将广播接收器中的字符串值传递给服务。如果有人可以通过示例来说明。 感谢
答案 0 :(得分:5)
在您的广播接收器中写这样的
@Override
public void onReceive(Context context, Intent intent) {
Intent intent=new Intent(context,UrService.class);
intent.putExtra("stringdata","ur String value");
context.startService(intent);
}
在您的服务类中获取类似这样的值
@Override
public void onStart(Intent intent, int startId){
String data=intent.getStringExtra("stringdata");
// use this value as your wish
}
答案 1 :(得分:0)
@prank你不需要将服务注册到意图, 接收者将注册到意图,然后当接收者接到呼叫时,它将启动服务 通过执行此操作,您将长任务传递给服务并关闭接收器,因为它只能用于排序时间