Android runOnUiThread执行顺序

山姆
runOnUiThread(new Runnable(){

    @Override
    public void run() {

         System.out.println("print out from runOnUIThread.");
    }

});

System.out.println("print out in main thread.");


**Output:**
print out from runOnUIThread.
print out in main thread.



基本上runOnUiThread将在后台线程中使用,我仅用于测试。

上面的代码在Activity onCreate方法中执行

从输出来看,结果不是我期望的。我在想,既然runOnUiThreadrunnable块发布到主线程中,并且当前的执行上下文已经在主线程中,那么runOnUiThread应该在“在主线程中打印”之后进行调度,但是为什么结果不会这样显示?我会误解吗?谁能解释一下?


编辑:

哦,我应该先阅读API。无论如何,为什么让我感到困惑是因为在iOS中,类似的机制的行为有所不同:

dispatch_async(dispatch_get_main_queue(), ^{
           NSLog(@"Main thread from Dispatch.");
});

NSLog(@"Main thread.");

上面的输出被反转。

佐赫拉汗

runOnUiThread:在UI线程上运行指定的操作。如果当前线程是UI线程,则立即执行该操作。如果当前线程不是UI线程,则将操作发布到UI线程的事件队列。

Activity onCreate()方法也可以在UI线程中运行。runOnUiThread运行代码,然后运行其余代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中按顺序执行功能

来自分类Dev

Android是否按顺序执行任务?

来自分类Dev

Android runOnUiThread线程安全

来自分类Dev

Android runOnUiThread不异步

来自分类Dev

Android:runOnUiThread混合输出

来自分类Dev

Android Asynctask 和 runOnUiThread

来自分类Dev

Android runOnUiThread() 线程波动

来自分类Dev

AsyncTask,插入,在Android中选择错误的执行顺序

来自分类Dev

Android runOnUiThread导致内存泄漏

来自分类Dev

Android runOnUiThread()不更新TextView

来自分类Dev

Android runOnUiThread导致内存泄漏

来自分类Dev

Android runOnUiThread()不更新TextView

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

按返回按钮时,Android runOnUiThread崩溃

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

runOnUiThread 在 Android 中不起作用

来自分类Dev

如何在Android 2.x中强制串行/顺序执行AsyncTasks

来自分类Dev

如何在Android Studio的build.gradle中控制任务执行顺序?

来自分类Dev

为什么Android上的javascript执行顺序不一致

来自分类Dev

Android MultiSelectListPreference的优先顺序

来自分类常见问题

如何使用Kotlin将runOnUiThread追加到Android

来自分类Dev

“ runOnUiThread”上的Android线程/ AsyncTask,ExceptionInInitializerError和RuntimeException

来自分类Dev

如何使用Kotlin在runOnUiThread中播放追加到Android

来自分类Dev

RunOnUiThread加载失败,需要对象引用(android)

来自分类Dev

Xamarin Android RunOnUiThread()在新的OnCreate()调用后无法正常工作

来自分类Dev

FFmpeg Android执行

来自分类Dev

Android测试用例顺序

来自分类Dev

在Android中加载viewpager的顺序

来自分类Dev

Android连接更改广播顺序

Related 相关文章

热门标签

归档