내 Android 애플리케이션에서 Firebase Realtime Database를 사용합니다. 나는 데이터베이스 최우선 방법에서 읽을 때 onDataChange(DataSnapshot dataSnapshot)
Android에서 Firebase Realtime Database에 대한 수신기를 설정하면 애플리케이션이 백그라운드에서 전력을 소비합니다.
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot)
String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "Value is: " + value);
}
@Override
public void onCancelled(DatabaseError error)
Log.w(TAG, "Failed to read value.", error.toException());
}
});
그것은 좋은 일입니다 만, 아침에 (안드로이드 7.0) 내 장치 내 앱이 백그라운드에서 전력을 소비하는 것을 경고 줘. 문서화 작업에서 활동이 일시 중지/파괴되면 어떻게 설정되지 않은 청취자를 찾지 못합니다.
당신이 리스너를 추가하는 데 사용하는 코드를 공유 할 수 있습니다 여기에
는 그래픽 표현인가? – Grimthorr응용 프로그램이 포 그라운드에서든 백그라운드에서든 코드를 실행하면 항상 힘을 소비하게됩니다. –
나는 힌트에서의 standart 코드를 사용 myRef.addValueEventListener (새 ValueEventListener() { @Override 공공 무효 onDataChange (DataSnapshot dataSnapshot) { 문자열 값 = dataSnapshot.getValue (String.class) Log.d (TAG " 값 : "+ 값); } }); – Anddever