2011-12-23 53 views

回答

2

從第一原理,同步活動意味着活動A操作將取決於ACTIV B例如(協調與共享參數一起工作)異步活動意味着兩個活動的操作完全斷開。

+0

所以thanx ...和PLZ也告訴我有關startActivity()和startActivityForResult()..這是同步s和這是asynchromous ..我有搜索谷歌..這兩個意見是有..米混淆..請指導我 – Adnan 2011-12-23 07:42:24

+0

即時通訊如此困惑..我有搜索谷歌..沒有明確的答案.. – Adnan 2011-12-23 10:13:59

+0

@Jordan:請回答問題的其餘部分。 – AndoAiron 2012-04-13 04:04:27

3

根據我的一般概念startActvity()和startActivityForResult()與asyncchronus一樣在synchronus Activity中,當前活動將取決於新活動。

例如:

假設在當前actvity:

Intent i=new Intent(First.this,Second.class); 
startAcivity(i); //or startActivityForResult(i,0); 
Log.v("First","Activity"); 

現在對於任何活動是SYNCHRONUS當前acivity的後期(一旦新的活動開始)後必須執行的新的活動的onCreate方法(這裏是Second class)。

但一般情況下,這從來沒有發生。我的意思是當前活動的後期部分(一旦通過調用startActivity()或StartResultForActivity()啓動新的活動)永遠不會依賴於New活動的onCreate方法。

更多你可以通過以下鏈接:

What is the mechanism behind startActivityForResult() in Android?從上面的例子

http://osdir.com/ml/Android-Developers/2009-12/msg04249.html

希望你明白什麼startActivity()& StartResultForActivity()是的,什麼是SYNCHRONUS & asynchronus Actvity是.... :)

+0

我的問題只是這個..以下哪項是正確的? a。 startActivity和startSubActivity都同步啓動一個活動。 b。 startActivity和startActivityForResults都是異步啓動一個活動。 c。 startActivity是一個異步調用,但startSubActivity是同步的。 d。 startActivity是一個同步調用,但startSubActivity是異步的。 – Adnan 2011-12-23 10:12:12

+1

b是正確的... – 2011-12-23 10:46:16