使用意图时如何将DatabaseReference传递给android中的类?

时间:2018-11-12 08:40:21

标签: android android-intent sharedpreferences

我正在使用intent来调用服务类,该服务类扩展了其他一些类(intent除外)。

我想在调用服务类时传递DatabaseReference。

这样做的可能方式是什么?我曾经考虑过使用SharedPrefrences,但是我也无法找到一种传递上下文的方法。

也可以在新类中创建数据库引用,但是我在MainActivity中使用身份验证,因此这样做也有些棘手。

我的服务等级:

public class NLService extends NotificationListenerService {

     private DatabaseReference mDatabaseReference;

}

2 个答案:

答案 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();     
}

它对您有用吗?