按下后退键退出我的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());
}
这够了吗? 或者我必须做一些额外的事情?
答案 0 :(得分:2)
试试这个:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
android.os.Process.killProcess(android.os.Process.myPid());
return false;
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:0)
你为什么要这样做?当他没有足够的资源时,Android会自行处理它。