【发布时间】:2019-07-26 07:20:48
【问题描述】:
在使用 Room Database 时,我发现 Repository 和 ViewModel 等类在其构造函数中使用 Application Context 作为参数。
我只是想知道原因,为什么要这样做? 使用应用程序上下文是一种强迫行为吗?
public WordViewModel (Application application) {
super(application);
mRepository = new WordRepository(application);
mAllWords = mRepository.getAllWords();
}
WordRepository(Application application) {
WordRoomDatabase db = WordRoomDatabase.getDatabase(application);
mWordDao = db.wordDao();
mAllWords = mWordDao.getAllWords();
}
想知道这些东西背后的原因
【问题讨论】:
-
您对图书馆的内部运作感兴趣。那挺好的。也就是说,在问这个问题之前,您是否已经查看了源代码中的文档? (编辑:您可以在 Android Studio 中按住 alt+click 一个函数来导航到源代码)
-
如果这个问题很好,为什么它很沮丧???
标签: android android-room