現在、アプリケーションには 2 つのアクティビティがあります。
アプリケーションの 2 番目のアクティビティは、通知バーに通知アイコンを表示するように求めます。
最初のアクティビティから 2 番目のアクティビティへのインテントは、インテントでフラグFLAG_ACTIVITY_SINGLETOP
とFLAG_ACTIVITY_CLEAR_TOP
フラグを使用します。PendingIntent
通知で使用されるインテントについても同じことが言えます。
私の目的は、2 番目のアクティビティが単一のアクティビティであり、一度だけ作成された後、ユーザーがホーム ボタンを使用して終了し、通知を介してアクティビティに戻ると、実行されていたインスタンスが戻ってきてonCreate
呼び出されないことです。
このアプローチはほとんどすべてのデバイスで機能しますが、特定の 1 つのデバイス (Sony Xperia デバイス - 4.0.4) でのテストでは、すべての場合に機能するとは限りません。
Sony Xperia ではonCreate
、2 番目のアクティビティの は、通知からであっても、ユーザーが入力したときに常に呼び出されます。
私もsingleTopを使ってみましたがManifest
成功しませんでした。これはデバイスのバグですか、それとも何か間違っていますか? おそらく、必要なフラグまたはそれらの行に沿った何かがありませんか?
より具体的なコードや情報が必要な場合は、お知らせください。投稿します。