私のAndroidアプリにはListQuotesという名前のクラスがあり、その名前には引用符のリストが表示されます。 (メニューからカテゴリを選択して、ツールバー Androidアプリケーションに、同じアクティビティの新しいインスタンスをシングルトップモードで開くようにするにはどうすればいいですか
- :それは3つのインスタンスで開くことができます
クラスが起動するたびに、アプリはインテントをチェックして、インテントがどこから来たのかを判断し、適切なリストを表示します。
起動ボタンを押したときにアプリケーションがクラスをリロードしようとせず、インテントが保持されるように、起動モードをsingleTopとして設定しました。
しかし、そうすることで、ListQuotesが既にフォアグラウンドのアクティビティである場合、ツールバーからお気に入りを読み込むことができません。言い換えれば、引用符を表示する著者を選択してから、お気に入りボタンをクリックすると、何もしません。
アクティビティの起動モードがsingleTopにとどまるようにする方法はありますか?特定のケースでアクティビティの新しいインスタンスを開くようアプリケーションに強制しますか?または、おそらく、標準として起動モードを持っているが、以前の意図を回復する方法があるのだろうか?それとも私は自分のお気に入りのために別の活動をするだけですか?
私はこれがはっきりしていると思いますが、私は長い間プログラムしていないので、何かが足りなくなっている可能性があります。前もって感謝します。
しかし...そうです。シングルトップの起動モードを削除すると、インテントの余分なデータが見つからないため、アプリケーションがクラッシュします。これは他の何かのためですか? – Apoz
他の何かが原因である必要があります。コードを投稿し、状況を説明し、logcatからstacktraceと例外を投稿してください。 –