gpt4 book ai didi

android - 在后退按钮上退出 Android 应用程序

转载 作者:行者123 更新时间:2023-11-29 14:23:25 24 4
gpt4 key购买 nike

我有一个应用程序,其中有不同的 Activity 。在 1 个 Activity 中,我希望当用户按下后退按钮时,我希望关闭应用程序并显示主屏幕

代码

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
//Handle the back button
if(keyCode == KeyEvent.KEYCODE_BACK)
{
//Ask the user if they want to quit
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Exit")
.setMessage("Really Exit ?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
})
.setNegativeButton("No", null)
.show();
return true;
}
else
{
return super.onKeyDown(keyCode, event);
}
}

当我运行它并按下后退按钮时,会显示主屏幕,但是当我第二次运行它时,我得到控制台输出为

ActivityManager: Warning: Activity not started, its current task has been brought to the front.

然后显示按下后退按钮的 Activity 。我认为该应用程序不会被杀死并在后台运行。顺便提一下,这不是我的应用程序的开始 Activity 。

谁能帮帮我,我是初学者。

最佳答案

试试这段代码:

@Override
public void onBackPressed()
{
moveTaskToBack(true);
}

同时检查这个 Link

关于android - 在后退按钮上退出 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com