在Android中以编程方式强制停止应用程序

时间:2012-08-30 11:40:50

标签: android android-emulator

我希望force-stop来自我的Android应用程序的应用程序,(而不是像apps-force->stop那样手动完成)。怎么做到这一点?

我用过:

android.os.Process.killProcess(android.os.Process.myPid());
system.exit(0);

它崩溃了。

3 个答案:

答案 0 :(得分:3)

android.os.Process.killProcess(android.os.Process.myPid());此代码是正确且最好的代码。如果您需要更多信息,请参阅How to close Android application?Process链接。

您也可以尝试此代码

Intent intent = new Intent(yourCurrentActivity.this, yourNextActivity.class);  
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);  
android.os.Process.killProcess(android.os.Process.myPid());

您启动一项活动,然后关闭当前活动。

答案 1 :(得分:1)

只需将此代码放入关闭按钮,您的应用就会停止

private void endapp() {
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
    android.os.Process.killProcess(android.os.Process.myPid());
}

你也可以试试这个

android.os.Process.killProcess(android.os.Process.myPid());
System.exit(10);

答案 2 :(得分:0)

试试这个......

private void QuitApp() {

    //getActivity().moveTaskToBack(true); //Move the task containing this activity to the back of the activity stack. 

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
    int pid = android.os.Process.myPid();
    android.os.Process.killProcess(pid);
    System.exit(0);
  }