0

我正在使用 BOOT_COMPLETED Intent 来启动我的服务。但是,就像 5 次中的 1 次一样,未发送 BOOT_COMPLETED 意图,因此我的服务无法启动。我尝试过使用 WakefulBroadcastReceiver 和其他东西,但我不明白为什么有时不发送。我的意思是设备正在工作,您可以通过adb等连接到它,只是没有发送BOOT_COMPLETED。有人知道发生了什么吗?

我在 Android 4.4.4 Kitkat 上。我知道停止状态问题,但是我使用 Xposed 禁用了它,但它仍然不起作用,所以它应该是别的东西。

4

1 回答 1

-1

也许清单补充说:

<receiver android:name=".services.ShutdownReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
</receiver>

在创建的类中:

public class ShutdownReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) { 
         Intent i = new Intent(context, GPSService.class);
         context.startService(i);
    }
}    
于 2016-08-17T10:55:34.657 回答