android - android viewmodel 在哪个线程中运行?

标签 android

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

最佳答案

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

在Activity的onCreate方法中放入日志

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

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

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

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

希望对你有帮助

关于android - android viewmodel 在哪个线程中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57929185/

相关文章:

java - 当用户从我的应用程序注销时,始终打开 android webview 登录对话框

安卓 : Is there a way to animate both group and listview of an ExpandableListView?

java - 使用 .overlaps 方法检测碰撞/重叠

android - 错误 : No resource found that matches the given name (at 'icon' with value '@drawable/icon' )

java - Android Studio中执行aapt失败

android - 在 react-native 中运行预构建脚本

Android HttpUrlConnection getInputStream 抛出 NullPointerException

android - 带有 gravity=center 和 ellipsize=marquee 的 TextView?

android - Parcelable 和继承

android - 从 Android 库 (.jar) 调用 Activity ?