当按下主页按钮时,如何以编程方式终止Android应用程序?

时间:2016-04-03 16:25:02

标签: android exit terminate

我正在尝试构建代码,以便在按下主页按钮时以编程方式终止应用。我尝试了以下方法:

protected void onStop() {
    super.onStop();
    android.os.Process.killProcess(android.os.Process.myPid());
    super.onDestroy();
    this.finish();
    System.exit(1);
}

但它仍然无法运作。该程序仍在后台运行。任何想法?

2 个答案:

答案 0 :(得分:0)

您介意使用暴力杀戮吗? [异步和立即]

git log HEAD~12..HEAD~10
  • 请记住:Android 并非旨在通过主页按钮终止应用

...你决定

答案 1 :(得分:-2)

在班级中创建以下常量:

public static final int KEYCODE_HOME 

覆盖onAttachedToWindow方法:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

并为按下的主页按钮设置一个监听器:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {     

    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
       //This will close the current activity
       finish();
    }
});

看看这个: Intercept Home Key

希望这有帮助!