gpt4 book ai didi

Android 在应用程序被杀死后强制完全重启

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:05 27 4
gpt4 key购买 nike

你好我的应用程序是这样工作的。

StartUpActivity 首先被调用,它做了很多初始化的事情然后它启动 TvbTabActivity (TabActivity),它有其他 Activity 作为其选项卡(例如 BrowseActivity)。

我看到的问题是 - 当任务 killer 应用程序用于在 TvbTabActivity/Browse 选项卡上终止我的应用程序,并且应用程序再次重新启动时,系统放弃正常流程(未生成 StartUpActivity),而是直接恢复最后一个可见 Activity (TvbTabActivity)。

我如何强制 Android 始终先运行 StartUpActivity,以便它初始化应用程序?

显然,当我的应用程序因异常自行崩溃然后再次重新启动时,我不会遇到这个问题,哈哈。

<application android:icon="@drawable/appicon"
android:label="@string/app_name" android:name="com.xyz.QPApplication"
android:debuggable="true">

<activity android:name=".activity.StartUpActivity" android:configChanges="locale|orientation"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>


<activity android:name=".catalogue.BrowseActivity" android:configChanges="locale|orientation"
android:label="@string/app_name" android:screenOrientation="portrait"
android:launchMode="singleTop">
<intent-filter>
<action android:name="com.xyz.android.intent.action.BROWSE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

</activity>

<activity android:name=".activity.TvbTabActivity" android:configChanges="locale|orientation"
android:screenOrientation="portrait" android:launchMode="singleTask">
</activity>

最佳答案

你不能。 Android 将尝试从中断处恢复该应用程序。处理此问题的正确方法是确保您了解 Activity life-cycle并在适当的地方进行适当的初始化。

关于Android 在应用程序被杀死后强制完全重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com