代码之家  ›  专栏  ›  技术社区  ›  alter123

如何在使用intent时将DatabaseReference传递给android中的类?

  •  0
  • alter123  · 技术社区  · 7 年前

    我使用intent调用一个服务类,它扩展了其他类(intent除外)。

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

    可能的方法是什么?我曾想过使用SharedReferences,但我无法找到传递上下文的方法。

    我的服务级别:

    public class NLService extends NotificationListenerService {
    
         private DatabaseReference mDatabaseReference;
    
    }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   hjchin    7 年前

    假设DatabaseReference是Firebase SDK的一部分,

    public class NLService extends NotificationListenerService {
        private DatabaseReference mDatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference();     
    }
    

        2
  •  2
  •   ManishPrajapati    7 年前

    您不需要传递DatabaseReference,也可以在MainActivity中使用实例。

    class MainActivity{
       DatabaseReference myDBRef = FirebaseDatabase.getInstance().getReference();
    
       if(FirebaseAuth.getInstance().getCurrentUser() != null) { 
          // do your task
       }
    }