我的应用程序中有一个Service
和BroadcastReceiver
,但如何从BroadcastReceiver
直接启动该服务?使用
startService(new Intent(this, MyService.class));
不能在BroadcastReceiver
中工作,有什么想法吗?
编辑:
context.startService(..);
工作时,我忘记了上下文部分
发布于 2011-01-14 22:13:11
别忘了
context.startService(..);
发布于 2012-12-16 07:08:41
应该是这样的:
Intent i = new Intent(context, YourServiceName.class);
context.startService(i);
请确保将服务添加到manifest.xml
发布于 2017-06-30 17:12:25
使用BroadcastReceiver的onReceive
方法中的context
启动服务组件。
@Override
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent(context, YourService.class);
context.startService(serviceIntent);
}
https://stackoverflow.com/questions/4641712
复制相似问题