我的Android应用程序退出后如何杀死进程?

时间:2014-09-26 11:19:47

标签: android android-activity

按下后退键退出我的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());
}

这够了吗? 或者我必须做一些额外的事情?

2 个答案:

答案 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会自行处理它。