我有一个长期运行的服务。当设备空闲并且 CPU 休眠时,服务会暂停。但是,当我声明一个静态(在清单中)时,即使在睡着时BroadcastReceiver
手机也会执行该方法。onReceive()
我想知道如何唤醒我的服务并将一些信息从BroadcastReceiver
. 我对 Android 开发完全陌生,所以对 Android 中的 IPC 一无所知。
我阅读了有关绑定服务的信息,但我认为这不是我的情况,因为我需要服务才能在后台运行。
我有一个长期运行的服务。当设备空闲并且 CPU 休眠时,服务会暂停。但是,当我声明一个静态(在清单中)时,即使在睡着时BroadcastReceiver
手机也会执行该方法。onReceive()
我想知道如何唤醒我的服务并将一些信息从BroadcastReceiver
. 我对 Android 开发完全陌生,所以对 Android 中的 IPC 一无所知。
我阅读了有关绑定服务的信息,但我认为这不是我的情况,因为我需要服务才能在后台运行。
从您的 BroadcastReceiver 执行以下操作以启动 MyService:
public void onReceive(Context context, Intent intent) {
...
Intent svc = new Intent(context, MyService.class);
svc.setAction("some_action");
context.startService(svc);
代替: