我正在开发app,它可以作为其他应用程序的启动中心。事实上,我的应用程序在从其启动任何其他外部活动并保持活动后大约75秒后总是被系统破坏。
例如,我正在启动浏览器或其中包含选择器的任何活动。然后等待75秒后退按钮将带我回家。通过选择器活动,我甚至可以看到我的应用程序在后台退出。
我该如何避免这种情况,原因可能是什么?我的猜测是我应该对启动的活动有某种亲和力,但我可能错了。
以下是我描述活动的方式。该应用程序在市场上称为Speaktoit Assistant,您可以对其进行测试。
<activity
android:name="com.speaktoit.assistant.main.MainActivity"
android:theme="@style/Theme.DoNotDim"
android:windowSoftInputMode="stateHidden|adjustPan"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleTop">
</activity>
<activity
android:name="com.speaktoit.assistant.SplashActivity"
android:label="Assistant"
android:theme="@android:style/Theme.Light.NoTitleBar"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation"
android:finishOnTaskLaunch="true"
android:noHistory="true"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
更新: 好吧,看起来系统暂停我的应用程序并将其返回到初始启动器活动,因为SplashActivity是finishOnTaskLaunch =“true”,那么它就存在了。问题是make android如何返回MainActivity而不是......
更新2: 好的,我发现killTask埋没在代码中。问题解决了:)。
答案 0 :(得分:0)
您是否尝试删除singletop launchmode? p>