【发布时间】:2020-12-17 01:29:50
【问题描述】:
希望你们一切都好... 我正在开发一个用于测试和学习目的的简单应用程序,它将用户的姓名、电子邮件和图像存储到房间数据库中。 我是 Room 数据库的新手,我在 youtube 上观看了许多教程,以了解如何在 Android 应用程序中实现 ROOM。主要问题是在教程中他们都使用 AsyncTask 将信息存储到 ROOM 中。但是当我按照这些教程进行操作时,我才知道 AsyncTask 已被弃用,这是我没有在 MainActivity 中获取 MyDatabase.getInstance() 方法的主要原因。 所以告诉我现在该做什么.. 除了 AsyncTask,我还应该实现什么。 我也想了解如何将图像存储到 RoomDatabase 这是我收到错误的代码...
class InsertAsyncTask extends AsyncTask<User, Void, Void> {
@Override
protected Void doInBackground(User... users) {
//this is the line where i am getting the error. getInstance method becomes red.
//UserDatabase.getInstance(getApplicationContext()).dao().insertUser(users[0]);
return null;
}
}
【问题讨论】:
标签: java android database android-room android-jetpack