我是 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/