2012-02-19 56 views
0

我想開始兩項活動AB。我想A在前臺,我想B在後臺。我該如何在同一時間開始兩項活動?

在某些時候,我想切換兩個活動的順序:A被移動到後臺,B被移到前臺。

但這裏有三種不同的活動來活,胡亞蓉A將在bacground和活動C開始actvity的B前景

+0

我不認爲背景動作是一個活動。它看起來像更多的財產稱之爲服務。 – 2012-02-19 05:10:20

回答

0

您可以使用以下鏈接開始您的活動之一,在後臺

Sending Activity to background without finishing

你想在前臺開始的其他活動可以正常開始。

+0

但是這裏有三個不同的活動來了,Acitivity A會在前景中開始免費活動B和活動C. – VaaS 2012-02-19 04:14:34

+0

活動A將開始活動B(使用上面的鏈接),它將在後臺運行。這意味着活動A仍然處於前臺。因此,活動A可以將Activity C作爲將在前臺運行的正常活動啓動。 – Reena 2012-02-19 14:37:18

0

你真的不想這樣做。 Android中的活動旨在向用戶展示並與之交互。如果您啓動多個活動,則無法保證您的其他活動甚至可以在需要顯示時使用。

也許這將有助於更多地瞭解你想要完成的事情。

如果您想讓代碼在後臺運行,您應該考慮編寫ServiceAsyncTask

服務:http://developer.android.com/guide/topics/fundamentals/services.html

的AsyncTask:http://developer.android.com/reference/android/os/AsyncTask.html

+1

提及正確使用活動的+1,即它們意味着向用戶顯示! [有關活動的更多信息](http://developer.android.com/guide/topics/fundamentals/activities.html) – 2012-02-19 11:56:39

+0

是的,它們是爲了顯示。但是誰說他們是要立即展示的。我可以一次推動2項活動,後者將被呈現,前者也將在用戶按下BACK按鈕後顯示。 – 2014-08-21 12:28:00

0

你的問題是不明確的,如果你是問你是否能在同一時間啓動兩個活動?答案是否定的,Android的機制是這樣的,一個活動可以開始另一個活動等等。

閱讀此部分以獲取有關如何啓動和使用活動的更多參考。 http://developer.android.com/guide/topics/fundamentals/activities.html

而且閱讀以瞭解如何在你的活動之間切換,以獲得期望的結果http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

相關問題