Android进程退出的方法

在应用退出的时候需要将本身的进程kill掉,进而节省内存。怎样kill掉进程呢,首次使用了android.os.Process.killProcess(android.os.Process.myPid());。

然而使用后,发现了一个非常严重的问题,第二次进入程序会提示 Activity has leaked IntentReceiver的错误,提示我没有对广播解绑定。

原因如下,由于上述kill方法属于非正常退出,因此退出的时候并没有调用程序的onDestroy函数,因此,退出时没有解绑定,下次进入会出异常。

正确的解决方法:之前是在广播中kill进程,该广播是从service调起的,将kill机制移至service中,使用service.stop方法即可解决问题。

posted @ 2015-01-23 12:34  huamaoenjoy  阅读(246)  评论(0编辑  收藏  举报