作業中のアプリのフローに問題があります。基本的に、私は常に通知を保持するサービスを持っています。通知を押すと、アプリを再度開かずにアプリの最新のアクティビティに戻る必要があります(再開することを意味します)。また、特定のアクティビティ(およびおそらく他のアクティビティ)で、戻るボタンをクリックするとアプリ(およびサービス)が終了する必要があるため、次回エンドユーザーがランチャーまたはホームボタンを長押しして開始するとき、最初のアクティビティに戻ります。
つまり、要件は次のとおりです。
- サービス通知クリック -> 現在のアクティビティを再開、新しいアクティビティは作成されません。
- 特定のアクティビティをもう一度クリックします -> アプリを完全に閉じます (すべてのアプリのスタックをクリアします)。
したがって、たとえば、アクティビティ B (特別なアクティビティ) を呼び出すアクティビティ A がある場合: エンドユーザーがホームをクリックし、通知を介してアプリに戻った場合 (または、ランチャー/ホームボタンを長押しして起動した場合) ) 、アクティビティ B の正確な状態に戻ります。また、エンド ユーザーがアクティビティ B で [戻る] ボタンを押した場合、アプリは閉じられます (サービスと通知は消えます)。
アクティビティ B で「singleInstance」を使用しようとしましたが、使用するフラグに関係なく、独自のタスク内にあるため、常にアクティビティ B に戻ります(FLAG_ACTIVITY_REORDER_TO_FRONT およびその他のフラグをいくつか試しました)。それを使用しないと、通知によってアクティビティ B の新しいインスタンスが開かれます。
誰でも助けてもらえますか?