後,我推回到鍵退出我的Android應用程序,這個應用程序的過程中仍然存在:如何在Android應用程序退出後終止進程?
$ adb shell ps |grep -is accelerometerplay
u0_a122 2679 139 504048 23968 ffffffff 400d13c4 S com.example.android.accelerometerplay
我的onDestroy()中添加一些代碼:
@Override
public void onDestroy() {
super.onDestroy();
android.os.Process.killProcess(android.os.Process.myPid());
}
難道這還不夠? 或者我必須做一些額外的事情?
我認爲KillProcess只會殺死特定的進程ID。如果進程處於堆棧狀態,則不會被破壞! – 2014-09-26 11:22:17
使用'onStop()'。如果你完成()你的活動,''onDestroy()'只保證被調用。它甚至不能保證你的應用程序是否進入了背景並被殺死。閱讀有關活動生命週期的信息。你可以通過在'super.onDestroy()'上放置一個斷點來看到它,它不會到達斷點。 – Simon 2014-09-26 11:22:43