同步活动与异步活动的区别

时间:2011-12-23 07:18:32

标签: android

请告诉我同步活动和异步活动之间的区别.. 还有那个

-startActivity()是同步或异步

-startActivityForResult()是同步或异步

以及为什么......

2 个答案:

答案 0 :(得分:3)

根据我的一般概念 startActvity()和startActivityForResult()都是asynchronus ,就像在synchronus Activity中一样,当前活动将取决于新活动。

例如:

假设在当前的行动中:

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

现在,对于任何要同步的活动,当前活动的后一部分(一旦启动新活动)必须在新活动的onCreate方法之后执行(此处为第二类)。

但通常这种情况从未发生过。我的意思是当前Activity的后一部分(一旦通过调用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是.... :)

答案 1 :(得分:2)

从第一原则开始,同步活动意味着活动A操作将依赖于活动B,例如(协调使用共享参数)异步活动意味着两个活动的操作完全断开。