2012-09-18 26 views
1

我們可以使用Android中的同一課程中的Intent開始2個活動嗎?開始2同一時間同一課程的活動

+0

是的,我們可以,因爲我們希望開始儘可能多的活動。只需使用直接的方式。 – Egor

+1

你想做什麼?我認爲你想完成兩項任務,而這兩項任務都不需要進行任何活動。使用線程執行並行任務 –

+0

AFAK,屏幕一次只顯示一個活動,那麼「2個活動」是什麼意思? – Huang

回答

0

是的,你可以從同一類推出兩個不同的活動:

Intent one = new Intent(getBaseContext(), FirstOther.class); 
Intent two = new Intent(getBaseContext(), SecondOther.class); 

if(startFirst) { 
    startActivity(one); 
} else { 
    startActivity(two); 
} 

但是,請記住,它只能是一個在同一時間。你不能同時看到它們兩個。

+0

我想同時開始兩個活動。 –

+0

這是不可能的。你爲什麼需要這樣做?可能有更好的方法來實現你想要的。 –

+0

我會在第二個活動中等待顯示任何佈局.. 但我想在後臺運行它 –

0

您可以從課程開始儘可能多的活動。但一旦一項活動開始,它將接管。簡而言之,您可以在課堂上一次開始一項活動,但這可以是任何活動。

所以這取決於一些條件,你可以說

if(x==1) 
     Intent intent = new Intent(getApplicationContext(), Activity1.class); 
    else 
     Intent intent = new Intent(getApplicationContext(), Activity2.class); 
    startActivity(intent); 
+0

我想同時啓動兩個活動。 –

+0

好的,看到問題是,任何活動都可以在屏幕上看到(通俗地說)。所以既然你有一個屏幕,你就不能一起顯示它們。但是假設你想這樣做,例如: '如果(X == 1)'' +的DoSomething dosomething_more' 爲了實現這一目標,你可以開始一個活動線程,而你顯示,將做後臺工作屏幕上的東西。 如果你更詳細地解釋你的問題,這將是最好的。至於你想要完成什麼。 – xaragen

+0

我正在開發一個用於相同網絡下的設備的文件傳輸的Android應用程序..我想顯示設備,如果有任何用戶正試圖發送文件,我應該問他的權限...爲此,我需要運行另一個活動在後臺 –

相關問題