1

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

4

5 回答 5

1

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

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
于 2013-07-18T05:24:27.720 回答
1
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);

但这是不可取的..

于 2013-07-18T05:26:22.927 回答
-1

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

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

  1. 使用 flag 调用应用程序中的第一个 Activity Intent.FLAG_ACTIVITY_CLEAR_TOP,它会完成当前屏幕上的活动以及活动之间的所有活动。
  2. 现在从第一个活动开始,调用finish().

这样做的好处是,所有活动生命周期方法都会被调用,并且应用程序会以正确的方式清理其资源。

于 2013-07-18T05:52:41.777 回答
-1

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

于 2013-07-18T05:52:47.033 回答
-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();
    }
于 2013-07-18T05:48:40.880 回答