请告诉我同步活动和异步活动之间的区别.. 还有那个
-startActivity()是同步或异步
-startActivityForResult()是同步或异步
以及为什么......
答案 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,例如(协调使用共享参数)异步活动意味着两个活动的操作完全断开。