exit()和killProcess()不起作用

时间:2014-04-03 17:15:22

标签: android

我按下后退按钮时试图关闭我的应用程序。所以我在我的活动中覆盖了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中单击我的设备上的后退按钮时,它只是从另一个任务转到上一个活动!!

1 个答案:

答案 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();
    }
}

如果解决问题就标记答案解决,以便帮助对方找到答案。