我按下后退按钮时试图关闭我的应用程序。所以我在我的活动中覆盖了onBackPressed():
public void onBackPressed()
{
Process.killProcess(Process.myPid());
}
我也尝试过:
public void onBackPressed()
{
exit(0);
}
我的应用程序有3个任务和5个活动:A,B,C,D和E.我将A,B和C放在一个任务中,而D和E有自己的任务。我想在活动A,D和E中按下后退按钮时退出应用程序。
我尝试从onBackPressed()烘焙,函数回调工作正常。
当我在活动A或D或E中单击我的设备上的后退按钮时,它只是从另一个任务转到上一个活动!!
答案 0 :(得分:0)
public class CloseApplication
{
private static boolean isToCloseApp = false;
public static boolean isToCloseApp()
{
return isToCloseApp;
}
public static void updateFlagToCloseTheApp(boolean flag)
{
isToCloseApp = flag;
}
}
onBackKey按UseCode
public void onBackPressed()
{
CloseApplication.updateFlagToCloseTheApp(true);
finish();
}
应用程序的每个活动中还有一件事覆盖onResume方法。
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
if(CloseApplication.isToCloseApp())
{
finish();
}
}
如果解决问题就标记答案解决,以便帮助对方找到答案。