以下情况:
- 应用从深层链接(短信)启动并启动 MainActivity
- 用户在打开 SecondActivity 的应用中按下开始按钮
- 应用进入后台
- 用户在启动器中再次按下应用程序图标 => 这里我希望 SecondActivity 仍然处于 Activity 状态。但是,MainActivity 会重新启动。
尝试使用“singleTop” Activity 模式 - 没有区别。
SecondActivity 是从 MainActivity 启动的,没有任何特殊的 Intent 标志,普通的 startActivity()
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:alwaysRetainTaskState="true"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE”/>
最佳答案
原来有两个原因:
- 从深层链接启动应用创建了单独的应用实例 => 通过指定“singleTask”解决
- SecondActivity 在某个时候被销毁,这解释了为什么从图标再次启动应用程序会出现 MainActivity 屏幕
感谢所有评论者提供有用的提示!
关于android - 应用程序从深层链接启动,然后从启动器再次激活重新启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49324766/