当我第一次创建房间数据库时,我继续得到这个异常。
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Package.getName()' on a null object reference
这是我的房间数据库代码:
@Database(entities = [Channel::class], version = 1)
abstract class ChannelRoomDatabase : RoomDatabase() {
ab
日安,
该应用程序需要监控收到的短信,即使是应用程序被杀死,所以我认为服务是最好的方式来完成这项工作,但我面临的问题,当我试图打电话给视图模型。
我试图选择,插入,更新,删除我的房间数据库从后台进程使用服务我的项目。这是我的简单代码。
public class ReadIncomingSMS extends Service {
RoomViewModel model;
@Override
public IBinder onBind(Intent intent) { return null; }
@Override
public int onStart
我正在构建一个使用干净架构的应用程序。当我从我的ViewModel调用一个需要在我的房间数据库上运行查询的用例时,我得到了一个错误,告诉我我正在主线程中访问它。
Caused by: java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time.
at android.arch.persistence.room.RoomDatabase.assertNotMainThread
我正在使用数据绑定,没有任何问题,它工作得很好。但有时它无缘无故地显示数据绑定错误,从而隐藏了真正的问题,这让我非常沮丧。上次我在房间数据库中做了一些修改,并且在房间DAO中错误地使用了错误的表名。在构建项目时,android studio无缘无故地显示了多个数据绑定错误,但不是真正的罪魁祸首(错误的表名)。当我修复了这个构建的时候。现在我又做了一些修改,它给了我同样的数据绑定错误,我正在检查每个文件以找到真正的罪魁祸首,但没有看到任何问题。任何有助于显示所有错误的帮助,而不仅仅是数据绑定错误。这是非常恼人的Android Studio gradle构建没有在底部显示所有错误。
因此,在我的房间查询中,我得到错误不能解析符号'image_id‘,也不能解析符号’MyImages‘,就像房间不识别这个表一样,在实现MyImages数据库之后就会发生错误
MyImages类:
import androidx.room.Entity;
import androidx.room.PrimaryKey;
@Entity(tableName = "photos")
public class MyImages {
@PrimaryKey(autoGenerate = true)
public int image_id;
public
我正在升级一个应用程序,从针对sdk 25升级到针对sdk 29,我的房间数据库中的所有表都有@PrimaryKey注释,但没有使用@NonNull注释。现在我的目标是sdk 29,房间需要@NonNull注释,不幸的是,这会导致我的应用程序在启动时崩溃,除非我重新安装。
如果没有重新安装,就会导致错误:
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:318)
at java.
我正在尝试为API11 (3.0)和12 (3.1)构建ApiDemos。我已经将工具(修订版11)和平台工具(修订版4)更新到了最新版本。此外,我还安装了兼容包。
当我尝试构建ApiDemos项目时,我得到了数千个错误,其中Eclipse显示了以下100个错误:
ActionBar cannot be resolved to a type ActionBarDisplayOptions.java /ApiDemos3.1/src/com/example/android/apis/app line 34 Java Problem
ActionMode cannot be reso
如果我的标题与我的问题不匹配,很抱歉。我已经创建了一个Android库,在其中我有一个房间数据库,因为应该只有一个房间数据库的实例,我有OfflineDatabaseManager getInstance方法,它提供实例给通过传递上下文访问它的Android project。我在Android项目中有上下文,我可以传递它。
我想要监听数据库表在库中发生的变化,这样我就可以用它做一些事情,我在库中写了一个类OfflineDataChangeListener,但是为了获得数据库的实例,我需要传递上下文,请问我如何在库中做到这一点。
库- OfflineDatabaseManager
class O
我第一次尝试了房间,但它不能像预期的那样工作,我不知道问题出在哪里,因为我没有任何使用房间的经验。任何帮助都将不胜感激。我正在使用预打包的数据库,这是我用来创建数据库的查询。 CREATE TABLE quotes_table (
id INTEGER PRIMARY KEY AUTOINCREMENT,
quote TEXT UNIQUE,
category_id TEXT NOT NULL
); 这就是我如何在我的应用程序中创建数据库 Room.databaseBuilder(context.getApplicationContext(),
我正在处理一个数据库,它需要用户注册和登录。当使用注册时,数据被存储到一个房间数据库中。为了注册目的,使用了Kotlin代码。但是我想在Kotlin代码中使用java类的对象。
因此,我的查询是否可以在Kotlin代码中初始化Java类的对象?
例如:
user.java
package ...
public class User {
/* The credentials of a user. */
String userName, password, bID;
/* Last message */
String lastMessage;
pub