我是Android数据绑定的初学者。当我们在viewmodel中编写代码时,在mvvm架构模式中。在哪个线程中运行在主线程或单独线程中。
您可以使用Thread.currentThread()方法检查
在 Activity 的 onCreate 方法中放入日志
Log.d(TAG, Thread.currentThread());
Run Code Online (Sandbox Code Playgroud)
在 Viewmodel 的构造函数中放置另一个日志
Log.d(TAG, Thread.currentThread());
Run Code Online (Sandbox Code Playgroud)
您将看到相同的线程 ID。另一个例子是,当您尝试在不使用 AsyncTask、Thread 或 RxJava 的情况下在 viewmodel 中执行数据库或网络操作时,它会抛出无法在 MainThread 上执行操作的异常。
我希望这能帮到您
| 归档时间: |
|
| 查看次数: |
2064 次 |
| 最近记录: |