首页 > 解决方案 > android viewmodel 在哪个线程中运行?

问题描述

我是Android数据绑定的初学者。在mvvm架构模式中,当我们在viewmodel中编写代码时。在哪个线程中运行在主线程或单独的线程中。

标签: android

解决方案


您可以检查使用Thread.currentThread()方法

在 Activity 的 onCreate 方法中放 log

Log.d(TAG, Thread.currentThread());

在 Viewmodel 的构造函数中放置另一个日志

Log.d(TAG, Thread.currentThread());

您将看到相同的线程 ID。另一个示例是,当您尝试在视图模型中执行数据库或网络操作而不使用 AsyncTask、Thread 或 RxJava 时,它会抛出无法在 MainThread 上执行操作的异常。

我希望这能帮到您


推荐阅读