我在一个活动中创建了一个FirebaseDatabase实例,然后使用它创建了一个引用,现在我想从后台服务访问数据库。
活动
private FirebaseDatabase mFirebaseDatabase;
private DatabaseReference mDatabaseReference;
.....
mFirebaseDatabase = FirebaseDatabase.getInstance();
mDatabaseReference=mFirebaseDatabase.getReference();`
在Intent Service中以类似的方式 我想从后台服务以及活动写入数据库 还有。所以我哪里出错了。 请帮忙。这可能是一个愚蠢的问题,但我陷入困境,无法继续,直到它得到解决。
答案 0 :(得分:0)
您可以在服务的menu()
处启动ChildEventListener
并实施您在那里所做的工作,它将在前台工作。
您将数据发送到服务:
onStartCommand
并在服务处接收数据:
Intent serviceIntent = new Intent(this, Myservice.class);
serviceIntent.putExtra("extra", data);
this.startService(serviceIntent);