我正在尝试构建代码,以便在按下主页按钮时以编程方式终止应用。我尝试了以下方法:
protected void onStop() {
super.onStop();
android.os.Process.killProcess(android.os.Process.myPid());
super.onDestroy();
this.finish();
System.exit(1);
}
但它仍然无法运作。该程序仍在后台运行。任何想法?
答案 0 :(得分:0)
您介意使用暴力杀戮吗? [异步和立即]
git log HEAD~12..HEAD~10
...你决定
答案 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
希望这有帮助!