2011-04-07 86 views
0

退出我想提出一个菜单按钮“退出”为了让用户离开应用程序。 我读到我可以使用moveTaskToBack。这可行,但我希望用户通过首页活动重新进入应用程序,而不是他离开的活动。清洁从应用

你有什么建议吗?

+0

它真的不是在Android的指引建议有一个退出按钮。重构你的活动堆栈以允许通过finish()方便地退出; – MrZander 2013-05-20 22:26:42

回答

0

对于我在我的退出按钮,我用电话来完成()Android应用;也许这是你在找什么?

+0

finish()让我留下最后一个活动并切换到前一个only.I要该用户可以离开应用程序 – 2011-04-07 07:14:44

+0

@Robin - 也许你需要添加代码到你的onResume()方法来强制你想要的状态和当前活动用户默认为每次运行/恢复应用程序? IIRC与iOS不同,Android不支持“退出”应用程序。 @Hussain提供的链接也非常有用。 – Ripred 2011-04-07 07:26:29

1

public void terminate() Log.i(“myid”,“terminated !!”); super.onDestroy(); this.finish(); }

,并看看这个精致answer.
,也看看here ..

+0

我只想让我的用户离开应用程序。 moveTaskToBack对我有好处,但是我希望用户能够始终在Home Activity上进行输入。因为我认为这是一个有用的按钮,可以“重置”每一个想法。我知道用户可以按Home多次,直到他进入主屏幕,但我想要更快捷的方式。 – 2011-04-07 07:35:38

0

好吧劫富济贫,

我理解你的代码,当用户按下退出按钮,它应该离开应用程序,当你重新启动应用程序,应该从以前的活动,其中应用程序左侧恢复。

其实这是相同的行为,当我们按下首页按钮。所以你只需要在退出点击时创建事件主页按钮。

=======================================

好吧,我不知道下面的解决方案好不过。如果你想终止整个应用程序,并从家庭活动恢复。您可以将launchMode放在menifeast文件中用于其他活动。

您可以设置当退出按钮按下递归退出活动的静态标志。

+0

号我想,当你重新启动应用程序,应该从家庭活动恢复,如果他从按钮退出离开应用程序。 – 2011-04-07 07:57:40

0

清洁退出代码:

System.gc(); 
android.os.Process.killProcess(android.os.Process.myPid()); 

这是一个有点古怪,但可行

+0

我没有“宗教”问题,但它不起作用。只有关闭:-) – 2011-04-07 10:32:48

+0

@Robin当前活动你真的确定吗?它应该关闭一切... – barmaley 2011-04-07 13:49:58

+0

我也面临同样的问题。对于一项活动来说它工作正常,但对于我的其他活动之一,它不起作用。 – Sathesh 2013-11-07 03:55:29