我来做这个永恒的问题,到目前为止还没有找到解决方案,我在网上搜索了同样的问题,但找到了这个问题的最终解决方案。
当我打开 2 个活动并拉动“主页按钮”,然后按应用程序的快捷方式时,它会再次向我显示第一个活动(启动器活动),然后要返回到显示的活动,我必须按后退按钮。
这个问题的解决办法是什么?
我想按应用程序的快捷方式(在按主页按钮离开应用程序后)向我显示显示的最后一个活动,而不是向我显示第一个活动(活动启动器)。
提前致谢。
这是预期的行为。启动器将使用过滤器启动 Activityandroid.intent.action.MAIN
.
不过,有一些方法可以解决这个问题。一个非常简单的就是有一个布尔标志mRunning
你将设置为true
发射后。如果true
,然后在onStart()
您开始意图启动第二个的方法Activity
;如果为假,则继续setContentView()
.
如果您有多个活动需要返回,那么一个可行的方法是将当前活动保存在SharedPreferences
并以同样的方式启动它。
或者,您的主活动可能只是一个入口活动,其唯一的工作是启动最后使用的活动。
EDIT:我发现这个重复的问题:如何让 Android 应用程序重新启动时返回到上次打开的 Activity? https://stackoverflow.com/questions/2441203/how-to-make-an-android-app-return-to-the-last-open-activity-when-relaunched那个有比我更好的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)