同步和异步活动
任何人都可以帮助我理解Android中的同步和异步活动吗?
Android中的同步和异步活动究竟意味着什么?
StartActivity
, StartSubActivity
和StartAcivityForResult
以同步或异步StartAcivityForResult
启动一个活动,还是可以以两种方式行事?
请解释,因为我经历了许多文章,但无法找到任何适当的解释。
首先,Android上一次只能运行一项活动,因此您不会同时运行两项活动。 当你想“开火并忘记”时,使用startActivity()
,也就是说,你想启动一个活动,但并不期望它为你的活动返回一个值。 在这种情况下,新的活动将开始,您的活动将暂停; 一旦用户返回到您的活动,您最终可能会重新获得控制权。
当您正在启动的活动正在预计结果时,请使用startActivityForResult()
。 在这种情况下,调用活动应该重写onActivityResult()
,当启动的活动退出并返回结果(它使用setResult()
)时将调用onActivityResult()
)。
在这两种情况下,由于调用活动和被调用活动在同一个任务中,它在某种意义上是“同步的”(尽管我认为在这种情况下使用术语“同步”和“异步”可能会造成混淆)。 被叫活动结束前,调用活动不会出现在屏幕上。
一个有用的阅读了解更多:* http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
- Bruno Oliveira(Android开发人员关系,Google)
链接地址: http://www.djcxy.com/p/50821.html