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条评论
登录后参与评论

相关文章

来自分类常见问题

如何使用Kotlin将runOnUiThread追加到Android

来自分类Dev

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

来自分类Dev

Android测试用例顺序

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

Android runOnUiThread导致内存泄漏

来自分类Dev

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

来自分类Dev

Android runOnUiThread()不更新TextView

来自分类Dev

在Android中加载viewpager的顺序

来自分类Dev

Android MultiSelectListPreference的优先顺序

来自分类Dev

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

来自分类Dev

按返回按钮时,Android runOnUiThread崩溃

来自分类Dev

FFmpeg Android执行

来自分类Dev

Android连接更改广播顺序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Android runOnUiThread线程安全

来自分类Dev

Android runOnUiThread导致内存泄漏

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

Android runOnUiThread()不更新TextView

来自分类Dev

在Android中按顺序执行功能

来自分类Dev

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

来自分类Dev

Android是否按顺序执行任务?

来自分类Dev

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

来自分类Dev

Android runOnUiThread不异步

来自分类Dev

Android:runOnUiThread混合输出

来自分类Dev

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

来自分类Dev

Android Asynctask 和 runOnUiThread

来自分类Dev

runOnUiThread 在 Android 中不起作用

来自分类Dev

Android runOnUiThread() 线程波动

Related 相关文章

热门标签

归档