2012-02-19 8 views
0

2つのアクティビティABを開始します。 Aをフォアグラウンドにして、Bをバックグラウンドにします。同時に2つのアクティビティを開始するにはどうすればよいですか?

ある時点で、2つのアクティビティの順番を入れ替える:Aがバックグラウンドに移動され、Bがフォアグラウンドに移動されます。

しかし、ここでは三つの異なる活動がありますが、ライブ来て、Acitivity Aはフォアグラウンドでbacgroundと活動Cでactvity Bを開始します

あなたがバックグラウンドであなたの活動の一つを開始するためのリンクの下に使用することができます
+0

を得るためにあなたの活動を切り替えることができます方法を理解するために、これを読んで。それは、それをサービスと呼ぶより多くの財産が好きです。 –

答えて

0

Sending Activity to background without finishing

フォアグラウンドで開始したいその他のアクティビティは正常に開始できます。

+0

しかしここには3つの異なるアクティビティがあります。アクティビティAはバックグラウンドでのアクティビティーBとフォアグラウンドでのアクティビティCを開始します。 – VaaS

+0

アクティビティAはバックグラウンドで実行されるアクティビティB(上記のリンクを使用)を開始します。これは、アクティビティAがまだフォアグラウンドにあることを意味します。したがって、アクティビティAは、フォアグラウンドで実行される通常のアクティビティとしてアクティビティCを開始できます。 – Reena

0

あなたは本当にこれをしたくありません。 Androidでのアクティビティは、ユーザーに表示され、やりとりされることを意図しています。複数のアクティビティを起動した場合、表示する必要があるときに他のアクティビティが周囲にあるという保証はありません。

おそらく、達成しようとしていることについてもっと知ることが役立つでしょう。

コードをバックグラウンドで実行する場合は、ServiceまたはAsyncTaskと書くことを検討する必要があります。

サービス:http://developer.android.com/guide/topics/fundamentals/services.html

AsyncTask:あなたは、同時に2つの活動を開始することができますかどうかを尋ねている場合http://developer.android.com/reference/android/os/AsyncTask.html

+1

+1は、アクティビティの正しい使い方に言及するために、つまり、ユーザーに表示されることを意図しています。 [活動の詳細](http://developer.android.com/guide/topics/fundamentals/activities.html) –

+0

はい、表示されることを意図しています。しかし、彼らは、彼らはすぐに表示するつもりであると言った。一度に2つのアクティビティをプッシュすることができます。後者はユーザがBACKボタンを押すと表示され、前者も表示されます。 –

0

あなたの質問は、明確ではないでしょうか?答えはいいえです。Androidの仕組みは、アクティビティが別のアクティビティなどを開始できるような仕組みです。

アクティビティの開始方法と使用方法の詳細については、こちらを参照してください。 http://developer.android.com/guide/topics/fundamentals/activities.html

また、私はバックグラウンドアクティビティがアクティビティであるとは思わない、あなたが希望する結果http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html