Google Play ストア アプリ (以前は Android マーケットと呼ばれていました) の [開く] ボタンを使用してアプリケーションを起動すると、アプリケーションにバグが発生しました。Intent
Play ストアからの起動は、電話のアイコンのアプリケーション メニューからの起動とは異なる方法を使用しているようです。これにより、同じアクティビティの複数のコピーが起動され、互いに競合します。
たとえば、私のアプリがアクティビティ ABC で構成されている場合、この問題は ABCA のスタックにつながる可能性があります。
この問題を解決するためにすべてのアクティビティで使用android:launchMode="singleTask"
してみましたが、HOME ボタンを押すたびにアクティビティ スタックがルートにクリアされるという望ましくない副作用があります。
予想される動作は次のとおりです: ABC -> HOME -> アプリが復元されると、次のものが必要です: ABC -> HOME -> ABC
HOMEボタンを使用するときにルートアクティビティにリセットせずに、同じタイプの複数のアクティビティを起動しないようにする良い方法はありますか?