Android代码退出应用程序

时间:2013-07-18 05:21:47

标签: android

如何关闭我的Android应用程序? 单击退出按钮后。 我尝试了以下代码 完(); System.exit(0); 但它只返回上一页。 该代码应该转到应用程序菜单

5 个答案:

答案 0 :(得分:1)

没有。 Android不允许退出应用程序。但您可以使用以下代码调出HOME屏幕:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

答案 1 :(得分:1)

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);

但这不可取。

答案 2 :(得分:-1)

这不是直接从应用程序退出的好方法。您必须使用

删除Activity Stack中的所有活动
youractivity.this.finish(); 

  class A extends Activity
   {
       //like in this if u want to go to next activity by clicking a button, then in onClick() you have to write
     A.this.finish();
    }

答案 3 :(得分:-1)

首先,以编程方式退出应用程序是一种非常糟糕的做法。你宁愿让操作系统以正常方式处理它。

如果你坚持这样做,你应该这样做。

  1. 使用标记调用应用中的第一个活动 Intent.FLAG_ACTIVITY_CLEAR_TOP,完成当前的操作 屏幕活动以及活动之间的所有活动。
  2. 现在,从第一项活动开始,请致电finish()
  3. 这样做的好处是,所有活动生命周期方法都被调用,应用程序以正确的方式清理其资源。

答案 4 :(得分:-1)

finish()将销毁您调用完成的活动。 所以在你的情况下你需要打电话 的 android.os.Process.killProcess(android.os.Process.myPid()); 它会杀死所有进程,包括你开始的堆栈上的所有活动。