感谢您抽出宝贵时间提供帮助。
我创建了一个 Android应用程序,它以splash screen
启动,然后根据用户是否登录,应用程序打开login
或{{1 }}
当用户按下主页按钮然后单击应用程序图标时,我希望应用程序在用户所在的上一个活动中恢复(例如登录屏幕)。
当APK通过Android Studio安装到设备上时,此功能正常,但如果我尝试手动安装APK(完全相同的APK),每次按下主页按钮并重新打开应用程序时,它就像我一样杀死然后启动应用程序(启动屏幕再次启动)。
知道为什么会这样吗?
由于
答案 0 :(得分:1)
在您的启动活动中向您的清单添加以下行意味着第一个活动
android:launchMode="singleTask" android:clearTaskOnLaunch="true"
关于其他活动补充:
android:finishOnTaskLaunch="true"
答案 1 :(得分:0)
你想要实现的东西已经是Android的默认行为,但有一种可能的方法,如果你的设备需要更多的内存空间,那么它可能会杀死处于暂停状态的其他应用程序。我相信你已经遇到了这种情况,我担心你没有什么可以避免的。
编辑:顺便说一句,您可以通过记录onDestroy和onPause方法来检查,以查看您的活动何时暂停以及何时被系统销毁。在它被破坏之前,你应该能够看到你所寻求的行为。
答案 2 :(得分:0)
我遇到了同样的问题。
Сhange$user['id']
$user['name']
$user['password']
$user['email']
$user['number']
$user['university']
给android:launchMode="singleTask"
帮助了我。