2017-03-31 36 views
-2

我是新来的Android的发展,我想建立一个简单的记笔记的应用程序。上推出自己的Android应用程序崩溃,并且堆栈跟踪不显示任何

我决定使用Realm代替SQLite,但我无法弄清楚如何将数据库上的所有内容连接到我的RecyclerView,因此我在他们的GitHub上找到了一个有关为显示数据的RecyclerView创建适配器的示例一个Realm DB。

我复制的大部分代码和编辑它来满足我的应用程序,但现在它崩溃的推出,我不知道是什么原因引起的,因为堆栈跟踪不显示任何内容。

我所上传的应用this repo GitHub上的人检查出来,并告诉我可能是错的。

回答

0

日志中有异常。也许你在视图中应用了一个过滤器?

的问题是,你是不正确初始化境界。

03-31 15:56:54.403 8728 8728 E AndroidRuntime: java.lang.RuntimeException: Unable to create application com.odinuts.memo.app.MyApplication: java.lang.IllegalStateException: Call `Realm.init(Context)` before creating a RealmConfiguration 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5364) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.app.ActivityThread.-wrap2(ActivityThread.java) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6077) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: Caused by: java.lang.IllegalStateException: Call `Realm.init(Context)` before creating a RealmConfiguration 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at io.realm.RealmConfiguration$Builder.<init>(RealmConfiguration.java:399) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at io.realm.RealmConfiguration$Builder.<init>(RealmConfiguration.java:394) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at com.odinuts.memo.app.MyApplication.onCreate(MyApplication.java:13) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5361) 
03-31 15:56:54.403 8728 8728 E AndroidRuntime: ... 8 more 

编辑:在Android Studio中检查Android Monitor选项卡,并确保以下过滤器是正确的

1) Process (this should be your app 
2) Regex/selection (select your app, or no filters) 
3) Log level (debug, info, error, etc) 
4) Device (in case you have several) 

enter image description here

+0

由于之前添加Realm.init(this); 。我怎么知道我是否有过滤器?我不认为我做 –

+0

检查更新的答案 –

0

基本上你只拥有RealmConfiguration

相关问题