同步和异步活动

任何人都可以帮助我理解Android中的同步异步活动吗?

Android中的同步和异步活动究竟意味着什么?

StartActivityStartSubActivityStartAcivityForResult以同步或异步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

上一篇: Synchronous and asynchronous activities

下一篇: Asynchronous and Synchronous Terms