私は他のアプリケーションの起動ハブの一種として機能するアプリケーションを開発しています。つまり、私のアプリケーションは、他の外部アクティビティが起動されてから約75秒後にシステムによって常に破棄され、アクティブなままです。Androidアプリが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>
UPDATE: [OK]を、私のアプリを停止させるシステムのように見えるとランチャーの活動初期にそれを返し、SplashActivityはfinishOnTaskLaunch =「true」のであるから、それだけで存在しています。質問はどうやってMainActivityに戻っていくのですか?
更新2: Ok、私はコードに埋もれたkillTaskを見つけました。問題が解決しました :)。
はい私はダブルチェックしました。シングルトップ除去はこれに影響しません。 – realill