作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试在后台服务中监听 firebase 事件。请在下面找到代码 fragment ,
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Post post = dataSnapshot.getValue(Post.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
mPostReference.addValueEventListener(postListener);
return START_STICKY;
}
onDataChange() 方法一直持续到我的 Activity 处于 Activity 状态,一旦 Activity 退出,该方法就不会被调用。
任何人请帮助。
最佳答案
在您的 list 中,确保 android:stopWithTask
未设置为 true
。要么将其设置为 false
,要么将其完全保留,因为它默认为 false
。这样,Service 将与 Activity 的生命周期无关。您的 list 应如下所示:
<service
android:name=".your_package_here.your_service_class_here"
android:enabled="true"
android:stopWithTask="false"/>
关于android - 如何在android后台服务中监听firebase事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42620174/
我是一名优秀的程序员,十分优秀!