请告诉我同步活动和ASynchronous活动之间的区别。还有关于这一点
-startActivity()是同步的或异步的
-startActivityForResult()是同步的或异步的
为什么..。
发布于 2011-12-23 15:26:32
从基本原理来看,同步活动意味着活动A的操作将依赖于活动B,例如(与共享参数协同工作)异步活动意味着两个活动的操作完全断开。
发布于 2011-12-23 16:05:08
根据我的总体概念,startActvity()和startActivityForResult()都是异步,因为在synchronus活动中,当前活动将依赖于新活动。
例如:
假设在当前活动中:
Intent i=new Intent(First.this,Second.class);
startAcivity(i); //or startActivityForResult(i,0);
Log.v("First","Activity");现在,对于要同步的任何活动,必须在新活动(这里是第二个类)的onCreate方法之后执行当前活动的后续部分(一旦新活动启动)。
但一般来说,这种情况永远不会发生。我的意思是,当前活动的后半部分(一旦通过调用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 & Actvity是....:)
https://stackoverflow.com/questions/8613295
复制相似问题