私のアプリは単一のインスタンスとして実行するように設計されており、[戻る] ボタンをクリックしてもアプリを終了してスタート画面に戻ることはできません。これは、各画面がアクティビティになる可能性のある画面の階層をナビゲートするために内部的に使用されるためです。
ただし、外部アプリはアプリの内部アクティビティの 1 つを起動できます。アクティビティの目的が何であれ、ユーザーが作業を終えると、ユーザーの直感的なアクションは、[戻る] ボタンを押して、呼び出し元のクライアントに戻ることです。しかし、戻るボタンを終了できないようにしているため、ユーザーは戻ることができません。
アクティビティがクライアントによって起動されていることをコードが検出したときに、これをオーバーライドするコードを追加できます。ただし、問題は、アプリを閉じて戻ると、ユーザーが中断した場所からアプリに戻る可能性があることです。しかし、呼び出し元のクライアントに戻るためにアプリを閉じたので、ユーザーは最後に開いたアプリに戻ることができません。私のアプリは単一のインスタンスのままにしておく必要があるため、起動されるアクティビティを複数回作成することはできません。呼び出し元のクライアントに戻るだけでなく、呼び出し元のクライアントがそのアクティビティの 1 つを使用したときにアプリが実行されていた場合、アプリを実行し続ける方法について何か提案はありますか?