2016-08-25 10 views
-1

私は2つのアクティビティAで& B.を持って、私はタイトルのリストを示していますし、タイトルをクリックの上、それは活動B.活動launchmodeとライフサイクル

で詳細な記事を開きます私はとAを宣言するマニフェストのシングルインスタンス。

しかし、Aを単一インスタンスとして宣言し、アクティビティBを開いて一時停止すると、アクティビティAはバックスタックで使用できません。

私は再生して説明しよう:

  1. 活動A(launchMode = SingleInstance)タイトルのリストと。
  2. タイトルをクリックすると、アクティビティBが開きます
  3. 戻るボタン/上のナビゲーションをクリックすると、アクティビティーAのアクティビティAが再開します。
  4. 再び開いているアクティビティB.
  5. デバイスのキーを押してホームボタン(活動Bがバックグラウンドに行く - onPause)
  6. アクティビティBは、最近使ったアプリで最近使ったアプリ/ launcerから
  7. オープンアプリ利用可能である - 活動Bは
  8. を開きます
  9. 戻るボタン/上方向ナビゲーションをクリック - アクトBは終了しますが、アクトAは再開されません。

どのようにすればより良いナビゲーションを提供できますか?

+0

singleInstanceは必須ですか?もしそうでなければ、あなたは単純な仕事を過度に複雑にしたと思う。 launchModeはまったく変更しないでください。必要な動作が得られます。 – Spidey

+0

@Spidey Act Bが開かれている場合、最近のアプリでは表示されない –

+0

その動作は正常ではありません。質問をアクティビティのマニフェストで更新し、このリンクをチェックしてください。http://stackoverflow.com/questions/3762763/how-to-remove-application-from-recent-application-listデフォルトでは、最近のアプリリストには常にすべてのアクティビティが表示されます。 – Spidey

答えて

1

を参照することができ、あなたはandroid:launchMode="singleTop"にSingleinstanceから活動アクティビティBのlauchmodeを変更することができます。私は私のためにうまく動作します。よくhereと言われています。試してみましょう。

関連する問題