20 java android android-activity
我需要在按下后退按钮时最小化应用程序.
我使用以下代码来捕获硬件后退按钮单击事件
帮助我按下后退键的最小化代码
@Override
public boolean onKeyDown(int keyCode, keyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK;
//minimize application
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
Kin*_*uoc 43
我认为您需要将back事件视为home事件.以下代码是我home在用户按下back按钮时模拟按下的方式:
public void minimizeApp() {
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
}
Run Code Online (Sandbox Code Playgroud)
Dar*_*zer 27
这是一个最小化应用程序的简单代码
@Override
public void onBackPressed() {
this.moveTaskToBack(true);
}
Run Code Online (Sandbox Code Playgroud)
尝试此代码,这将最小化活动.
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
{
this.moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
要么
如果要关闭活动使用this.finish()方法以关闭当前运行的活动.代替this.moveTaskToBack(true);