Q:在 3.1 版本以后,新安装而从未启动过的app不能收到系统的广播(启动完成,网络状态变化之类的);
解决方案:
1. 将app做成系统应用,直接安装在 system/app 目录下
2. 通过第三方应用,发送带 FLAG_INCLUDE_STOPPED_PACKAGES 的广播给stop状态的自己
下文转载自 http://www.cnblogs.com/fanfeng/p/3236178.html ,很好的讲解了这个问题的原因
Android 开机自启动
首先实现开机自启动:
第一步创建一个广播接收者,如MyBootBroadcastReceiver.Java
package com.example;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyBootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, MyService.class);
context.startService(startServ