我正在开发一个有很多活动的 Android 应用程序。我有一个注销活动来检查注销,用户必须输入用户名和密码才能注销。如果正确,我的应用程序将关闭并返回 Android Homeboard。
但是在注销活动中,我无法关闭我的应用程序。我使用过Finish()
,但它只会关闭该活动。我能做些什么来解决这个问题?
我正在开发一个有很多活动的 Android 应用程序。我有一个注销活动来检查注销,用户必须输入用户名和密码才能注销。如果正确,我的应用程序将关闭并返回 Android Homeboard。
但是在注销活动中,我无法关闭我的应用程序。我使用过Finish()
,但它只会关闭该活动。我能做些什么来解决这个问题?
您可以通过添加代码返回主屏幕
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”,效果将是每次用户启动应用程序时,它都应该打开该活动(无论用户离开时应用程序的状态如何)它)。
让我知道我是否可以更有用。
由于没有“退出应用程序”方法,另一种方法是调用“隐藏”当前应用程序的 moveTaskToBack(true)。
有限制,但是当您启动一个活动时,您有一个有趣的选项,称为 startActivityForResult() 使用此选项,您可以传递一个请求代码,并且可以知道该活动何时结束以及结果是什么。问题解决了!