1. 要想永远不被系统kill掉,那你只能是升级成系统应用(例如launcher,systemUI这些应用怎么杀,也是杀不死的)。
我们写的当然不是系统应用,只能说,在很大概率上不被杀死。也就是说也不是%100 永远不被 Kill.
说一下我的思路吧
1,定义一个服务在后台运行,让这个服务单独一个进程,不要和你的应用程序共享一个进程。
2.在你的service的onDestroy()方法中调用 onStart() 方法。
3.定义一个接口开机广播的接收器,开机就启动你的服务。(可以通过监听开机消息实现)
4.当然杀不死,主要的功能就是实现网络连接时候,数据要发送到服务器,这个时候,就需要网络改变监听。
网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE .
我们在监听这个消息,然后进行相应的处理就可以了。