我正在使用intent来调用服务类,该服务类扩展了其他一些类(intent除外)。
我想在调用服务类时传递DatabaseReference。
这样做的可能方式是什么?我曾经考虑过使用SharedPrefrences,但是我也无法找到一种传递上下文的方法。
也可以在新类中创建数据库引用,但是我在MainActivity中使用身份验证,因此这样做也有些棘手。
我的服务等级:
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference;
}
答案 0 :(得分:2)
您不需要传递DatabaseReference,也可以在MainActivity中使用实例。
class MainActivity{
DatabaseReference myDBRef = FirebaseDatabase.getInstance().getReference();
if(FirebaseAuth.getInstance().getCurrentUser() != null) {
// do your task
}
}
答案 1 :(得分:1)
假设DatabaseReference是Firebase SDK的一部分,
在您的NLService类中
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference();
}
它对您有用吗?