2011-07-13 9 views
1

ユーザが自分のアプリケーションのアクティビティAにいるとします。
ユーザーはアプリケーションをホームボタンで残し、ある時点で何か他のことをしている間に、アプリケーションのスタックをA Bに変更したいと思います。アクティビティBがどこからもポップアップしないようにするために、ユーザーが自分のアプリケーションに戻ったときにアクティビティBが表示されたかっただけです。アプリケーションがバックグラウンドのときにスタックにアクティビティを追加する

(私が欲しいものをバックグラウンドスレッドの作品から活動AstartActivity(B)を呼び出すことが、私は、これはすべてのプラットフォーム上で必要な動作を持つことになりますわからないことは、ユーザが彼まで活動Bを見ていないということであると思われます私のアプリケーションに戻ります)

答えて

0

私はこれを、次のことがないかもしれない正しく

あなたが後にあるすべて)が最後にアクティブだった活動(状態を保存している場合は、好みShared Preferences

を使用することができますが、その後、ちょうどかもしれません馬activtyアプリケーションが

メイン

使用の好みがアクティブであった最後の活動を見つける次回起動時に表示されるべきかを決定以外の何もしない不活動 スタート最初のアクティビティに依存する最後のアクティビティのIDまたは任意のロジックあなたは

を選択

活動AまたはBが始まるの/ etc再開 - 検索のための共有設定で店舗アクティビティID後で

+0

私のアプリケーションでありものをやってスレッドがある、とのスレッドが '活動を開始する必要がありますネットワークから何かを受け取ることができるB'アクティビティから「A」。ユーザーが一時的にアプリケーションを終了してスレッドがまだ実行されている場合、私は 'B'を表示してユーザーを怒らせたくないので、現在実行中のタスクのスタックに' B'を追加したいだけです私のアプリケーションの。彼が私のアプリケーションに戻るとき、ユーザーは 'B'を見なければなりません。 –