有图有真相, 亲测锤子T2、华为Mate8手机杀掉进程后能自启, 我设置的自启时间间隔为500ms(仅仅是为了测试)。
首先要明确保活的概念:
1、非android核心进程(例如com.android.phone)都可以被干掉;
2、保活并不能真正的保证app进程不死, 而是能在被干掉后马上启动;
Android系统按照进程的优先级分为:
1. 前台进程(Forgroud process): 顶层activity(已执行onResume); 有个Service,并绑定到跟用户正在交互的activity;在Service里调用了startForground函数;正在执行onReceive函数的BroadCastReceiver。
2. 可见进程(Visible process): 被对话框遮挡的activity, 执行了onPause; 拥有绑定到Activity的Service, 但该Activity被遮挡了, 例如按Home键,并执行了onStop。
3. 服务进程(Service