Android 在服务中获取实时数据库引用时出错

Android 在服务中获取实时数据库引用时出错,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我得到一个错误: 06-24 10:41:36.497 17316-17316/com.example.waseem.geolocation:location\u service E/AndroidRuntime:FATAL EXCEPTION:main 进程:com.example.waseem.geolocation:location\u服务,PID:17316 java.lang.RuntimeException:无法实例化服务com.example.waseem.geolocation.

我得到一个错误:

06-24 10:41:36.497 17316-17316/com.example.waseem.geolocation:location\u service E/AndroidRuntime:FATAL EXCEPTION:main 进程:com.example.waseem.geolocation:location\u服务,PID:17316 java.lang.RuntimeException:无法实例化服务com.example.waseem.geolocation.LocationService:java.lang.IllegalStateException:名为[DEFAULT]的FirebaseApp不存在。 位于android.app.ActivityThread.handleCreateService(ActivityThread.java:3085) 在android.app.ActivityThread.access$1900(ActivityThread.java:172) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1505) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:145) 位于android.app.ActivityThread.main(ActivityThread.java:5832) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 原因:java.lang.IllegalStateException:名为[DEFAULT]的FirebaseApp不存在。 位于com.google.firebase.FirebaseApp.getInstance(未知源) 位于com.google.firebase.FirebaseApp.getInstance(未知源) 位于com.google.firebase.database.FirebaseDatabase.getInstance(未知源) 位于com.example.waseem.geolocation.LocationService。(LocationService.java:34) 位于java.lang.reflect.Constructor.newInstance(本机方法) 位于java.lang.Class.newInstance(Class.java:1650) 位于android.app.ActivityThread.handleCreateService(ActivityThread.java:3082) 在android.app.ActivityThread.access$1900(ActivityThread.java:172) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1505) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:145) 位于android.app.ActivityThread.main(ActivityThread.java:5832) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)`


语句在服务中运行,但在活动中工作正常。

我自己找到了问题解决方案,问题是我遇到了此错误,因为我在声明服务的清单中定义的不同进程中运行我的服务:

android:process = "......"

当我删除它时,现在我的服务正在应用程序主进程上运行,我没有收到任何错误,并且它工作正常。

在应用程序的生命周期中,服务何时启动?将日志记录级别设置为info,并查看“FirebaseInitProvider:FirebaseApp initialization successful”的logcat输出。当你的应用程序初始化时会出现吗?请发布异常的完整调用堆栈。您的应用程序是否包含Firebase崩溃报告(com.google.Firebase:Firebase Crash:9.0.2)?@qbix请检查更新的问题
android:process = "......"