2016-08-09 4 views
1

私のAndroidアプリにはListQuotesという名前のクラスがあり、その名前には引用符のリストが表示されます。 (メニューからカテゴリを選択して、ツールバー Androidアプリケーションに、同じアクティビティの新しいインスタンスをシングルトップモードで開くようにするにはどうすればいいですか

  • の「お気に入りの引用符」ボタンをクリックすることで、彼の引用符
  • を参照するには、リストから個人を選択することで

    1. :それは3つのインスタンスで開くことができます

    クラスが起動するたびに、アプリはインテントをチェックして、インテントがどこから来たのかを判断し、適切なリストを表示します。

    起動ボタンを押したときにアプリケーションがクラスをリロードしようとせず、インテントが保持されるように、起動モードをsingleTopとして設定しました。

    しかし、そうすることで、ListQuotesが既にフォアグラウンドのアクティビティである場合、ツールバーからお気に入りを読み込むことができません。言い換えれば、引用符を表示する著者を選択してから、お気に入りボタンをクリックすると、何もしません。

    アクティビティの起動モードがsingleTopにとどまるようにする方法はありますか?特定のケースでアクティビティの新しいインスタンスを開くようアプリケーションに強制しますか?または、おそらく、標準として起動モードを持っているが、以前の意図を回復する方法があるのだろうか?それとも私は自分のお気に入りのために別の活動をするだけですか?

    私はこれがはっきりしていると思いますが、私は長い間プログラムしていないので、何かが足りなくなっている可能性があります。前もって感謝します。

  • 答えて

    0

    singleTop起動モードを削除します。これにより、別のインスタンスを作成することができます。あなたの文は:アプリは私はバックボタンを押したときにクラスをリロード にしようとしないように

    私はsingleTopとしての起動モードを設定し、意図は が保存されていること。

    は意味がありません。BACKを押してもこの違和感は生じません。

    +0

    しかし...そうです。シングルトップの起動モードを削除すると、インテントの余分なデータが見つからないため、アプリケーションがクラッシュします。これは他の何かのためですか? – Apoz

    +0

    他の何かが原因である必要があります。コードを投稿し、状況を説明し、logcatからstacktraceと例外を投稿してください。 –

    関連する問題