現在、アプリケーションには 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成功しませんでした。これはデバイスのバグですか、それとも何か間違っていますか? おそらく、必要なフラグまたはそれらの行に沿った何かがありませんか?
より具体的なコードや情報が必要な場合は、お知らせください。投稿します。