Java 关于「;synchronus operations“;在android中

Java 关于「;synchronus operations“;在android中,java,android,multithreading,Java,Android,Multithreading,android书籍中的一些文本: “然而,从安卓3.0开始,同步操作无法实现 不能直接从UI线程运行。” 我认为在某个线程中运行的每一个代码都是“同步操作” 那么,“同步操作”是什么意思呢 android运行时如何检测代码是“同步操作”写道: 你的应用程序在安卓3.0及以上版本上崩溃,但在安卓2.x上运行良好的原因是蜂巢和冰淇淋三明治对UI线程的滥用要严格得多 引述以下引文: 当应用程序尝试在其主线程上执行网络操作时,将引发NetworkOnMainThreadException。这仅适用于目标

android书籍中的一些文本:

“然而,从安卓3.0开始,同步操作无法实现 不能直接从UI线程运行。”

我认为在某个线程中运行的每一个代码都是“同步操作” 那么,“同步操作”是什么意思呢

android运行时如何检测代码是“同步操作”

写道:

你的应用程序在安卓3.0及以上版本上崩溃,但在安卓2.x上运行良好的原因是蜂巢和冰淇淋三明治对UI线程的滥用要严格得多

引述以下引文:

当应用程序尝试在其主线程上执行网络操作时,将引发NetworkOnMainThreadException。这仅适用于目标为蜂巢SDK或更高版本的应用程序。针对早期SDK版本的应用程序可以在其主事件循环线程上进行联网,但这是非常不鼓励的

写道:

你的应用程序在安卓3.0及以上版本上崩溃,但在安卓2.x上运行良好的原因是蜂巢和冰淇淋三明治对UI线程的滥用要严格得多

引述以下引文:

当应用程序尝试在其主线程上执行网络操作时,将引发NetworkOnMainThreadException。这仅适用于目标为蜂巢SDK或更高版本的应用程序。针对早期SDK版本的应用程序可以在其主事件循环线程上进行联网,但这是非常不鼓励的


这意味着大型处理操作不能与主线程(UI)同步运行

这是旧版本Android(如2.2)中不存在的问题,因此,当长时间运行的进程启动时,除非进程结束,否则用户无法执行任何操作


顺便说一句,我同意他们没有选择世界上最好的词。

这意味着大型处理操作不能与主线程(UI)同步运行

这是旧版本Android(如2.2)中不存在的问题,因此,当长时间运行的进程启动时,除非进程结束,否则用户无法执行任何操作


顺便说一句,我同意他们没有选择世界上最好的词。

可能是不正确的措辞,这意味着如果没有android的抱怨,长时间运行的操作无法在UI线程中运行。此外,在UI线程上执行任何类型的网络操作都会引发异常。我可以想象“同步操作”这个短语是在你读到的任何话题的背景下。也就是说,Android 3.0中没有任何与主应用程序线程(又称UI线程)相关的具体变化。也许你需要…:-)可能是不正确的措辞,这意味着长时间运行的操作无法在没有android抱怨的UI线程中运行。此外,在UI线程上执行任何类型的网络操作都会导致引发异常。我可以想象短语“同步操作”是在您阅读的任何主题的上下文中出现的。也就是说,Android 3.0中没有任何与主应用程序线程(又称UI线程)相关的具体变化。也许你需要…:-)