二つの活動がActivityA
ありActivityB
、どちらも作られてsingleTask
います。ここで、 ActivityBはカテゴリHOME
であり、always に設定されています。私はonからActivityAを開始しています。期待どおりにActivityAを開始していますが、 HOME KEYを押すと (これはActivityBです)、ActivityAが破棄されます。
考えられる理由は何ですか?ActivityAが破棄されないようにするにはどうすればよいですか? 両方の活動を維持することによって。BroadcastReceiver
ACTION_BOOT_COMPLETED
singleTask
これは BroadcastReceiver です。
public class MyStartupIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED == intent.getAction()) {
Intent i = new Intent(context, ActivityA.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);
}
}
}
マニフェスト ファイルは次のとおりです。
<activity
android:name="ActivityB"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="ActivityA"
android:label="@string/app_name"
android:launchMode="singleTask"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>