0

我有一个包含 6 个活动的应用程序,

* Home--> A1 ---> A5
* Home--> A2 ---> A5
* Home--> A3 ---> A5
* Home--> A4 ---> A5

并且有一个菜单可以从任何活动中直接到达 Home、A1、A2、A3 和 A4。

我想在菜单中添加一个项目“退出应用程序”。

我怎样才能做到这一点?

4

6 回答 6

0

好吧,Android 中没有真正的“退出”概念——你的设计不应该允许用户这样做。看看这个,看看你是否可以使用这个线程 退出应用程序不受欢迎?

于 2012-06-01T08:38:15.837 回答
0

你不应该那样做。Android 旨在自行管理进程。当可用内存级别变低时,它将关闭您的应用程序。

用户只需按主页按钮即可退出您的应用程序。

于 2012-06-01T08:39:33.373 回答
0

当您从一个移动到另一个时(在finish()通话之前),请致电。这样,就不会跑了。然后,每当您想退出时,也只需调用current即可。ActivityActivitystartActivity()Activityfinish()Activity

于 2012-06-01T09:07:33.470 回答
0

我也遇到了这个问题,尽管这显然与整个想法背道而驰,但我只是想破坏该应用程序,因为它会引起各种问题,如果不破坏另一部分我就无法解决,如果每次都是从头开始。(而且我不想再用它伤害我的头了。)

在尝试了这个问题的所有答案以及许多类似的答案之后,我发现在每个活动中这样做都可以解决它。

@Override protected void onPause(){
    super.onPause();
    super.finish();
    int pid = android.os.Process.myPid();
    android.os.Process.killProcess(pid);
}

(至少现在,因为我相信我之前解决过几次)。

于 2012-11-06T14:27:44.800 回答
0

感谢您的宝贵答案,我自己解决了,我认为施加导航模型的正确方法是添加控制的全局变量,例如:

boolean comeFromA;
boolean comeFromHome;

并为你做必要的那些变量。

于 2012-06-01T10:08:48.870 回答
-1

对于“退出应用程序”,您可以使用 -

System.exit();
于 2012-06-01T08:37:27.817 回答