onDestory肯定会被调用的.在被杀死的是随机的

解决方案 »

  1.   

    非常感谢你的回答,但是请你回答的时候,先确保正确性,在系统杀死应用的时候,怎么可能调用onDestory ?被杀死也不是随机的,肯定有一定的算法,而应用程序迎合这种算法,肯定可以降低被杀死概率
      

  2.   

    最好是把你的应用置到系统目录下。通过在androidmanifest.xml中的application标签中加入android:persistent="true" 属性后的确就能够达到保证该应用程序所在进程不会被LMK杀死。即你的程序 置到/system/app/下.....
      

  3.   

    service 被kill 会被重启
      

  4.   

    Android将进程分为六大类:1.前台进程(foreground);2.可见进程(visible);3.次要服务(secondary server);4.后台进程(hidden);5.内容供应节点(content provider);6.空进程(empty)。
    android kill进程的顺序6->5->4->3->2->1.因此后台进程很容易被kill。根据你的需求:你可以重写onSaveInstanceState(Bundle outState)来保存必要的数据,onCreate(Bundle bundle)会传入你保存过的数据。你也可重写onRestoreInstanceState(Bundle savedInstanceState)来恢复你的数据