我通过 startService 的方式启动一个 service ,并且 onStartCommand 方法中返回 START_STICKY ,这样的意图是让 app 退出后 service 可以重生继续运行。
相信上面这个场景对大家来说,很简单也很常见,我在三星手机上测试正常,但是在魅族手机上测试发现, app 退出后, service 并没重生。
所以,
我的第一个问题就是
startservice 如何保证在所有手机上都可以一直运行下去,被杀死之后还能自动重生。(上网查貌似与android:installLocation="auto"有关,但是尝试之后并没效果)
为了解决上面这个问题,我又尝试了如下方案,注册一个开机启动的 broadcastReceiver ,一开机就在这个接收器中接收开机广播,然后在这个接收器中 start service ,这也是我们常常用到的开机自启动,但是部分机型是这样的(比如魅族),它屏蔽了开机自启动,需要你手动到设置页面去开启该应用的开机自启动。
我的第二个问题
部分手机需要手动开启自启动,怎么破