谁能帮助我理解同步 and 异步Android 中的活动?
Android 中的同步和异步活动到底意味着什么?
StartActivity
, StartSubActivity
and StartAcivityForResult
同步或异步启动活动,或者它们可以以两种方式运行吗?
请解释一下,因为我已经阅读了很多文章,但找不到对此的任何适当解释。
首先,在 Android 上一次只能运行一个 Activity,因此永远不会有两个 Activity 同时运行。使用startActivity()
当您想要“即发即忘”时,即您想要启动一项活动,但不期望它向您的活动返回值。在这种情况下,新的活动将开始,并且您的活动将暂停;一旦用户返回您的活动,您最终可能会重新获得控制权。
Use startActivityForResult()
当您期望您正在启动的活动取得结果时。在这种情况下,调用活动应该覆盖onActivityResult()
,当启动的活动退出并有结果返回给您时将被调用(它设置为setResult()
).
在这两种情况下,由于调用活动和被调用活动位于同一个活动中task,它在某种意义上是“同步”的(尽管我认为在这种情况下使用术语“同步”和“异步”可能会令人困惑)。在被调用的活动完成之前,调用活动不会出现在屏幕上。
了解更多信息的有用阅读是:
*http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
-
Bruno Oliveira(Google Android 开发者关系)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)