如何关闭子活动的申请?

时间:2012-07-11 02:32:48

标签: android android-activity android-lifecycle

我正在开发一个包含许多活动的Android应用程序。我有一个Logout Activity来检查注销,用户必须输入用户名&注销密码。如果这是正确的,我的应用程序将关闭并返回到Android Homeboard。

但是在注销活动中,我无法关闭我的申请。我使用了Finish(),但它只关闭了该活动。我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:0)

您可以通过添加代码

返回主屏幕
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

将它与你的android清单文件中的标志android:clearTaskOnLaunch =“true”结合起来(当你宣布你的“主要”活动时,应该按照我的想法行事。有关这方面的更多文档可以在这里找到:http://developer.android.com/guide/topics/manifest/activity-element.html

基本上,据我所知,如果你在通过主屏幕可访问的活动中将此标志设置为“true”,那么效果将是每次用户启动应用程序时它应该打开该活动(无论应用程序的状态如何,用户离开了它。)

让我知道我是否可以更有用。

答案 1 :(得分:0)

由于没有'退出应用程序'方法,另一种方法是调用moveTaskToBack(true)来“隐藏”当前应用程序。

参考:moveTaskToback()

答案 2 :(得分:0)

有一些限制,但是当你启动一个Activity时,你会有一个名为startActivityForResult()的有趣选项。通过这个,您可以传递一个请求代码,并且可以知道该活动何时结束以及结果是什么。问题解决了!