Android应用程序在75秒后自动销毁

时间:2011-11-08 05:15:10

标签: android android-activity

我正在开发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​​埋没在代码中。问题解决了:)。

1 个答案:

答案 0 :(得分:0)

您是否尝试删除singletop launchmode?