2011-12-23 82 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