Android 코드에 문제가 있습니다. Firebase Realtime Database
을 사용하여 즉시 데이터를 즉시 업데이트 할 수있는 기반의 클라우드 기반을 사용하려고했지만 문제는 화면이 켜져있을 때만 원하는 코드를 실행한다는 것입니다. 무엇이 필요합니까?은 화면이 꺼져있는 동안 데이터가 변경 될 때마다 코드 줄을 실행하고 싶습니다. 그럴 수 있습니까? 덕분에 모두화면이 잠자기 상태 인 동안 명령 실행
@Override
protected void onStart(){
super.onStart();
mref = new Firebase("https://connection-4f6d8.firebaseio.com/condition"+a_id);
mref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String text = dataSnapshot.getValue(String.class);
if(text.equals("UNLOCKED")){
sendDataonWIfi("0");
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
@Override
protected void onStop() {
super.onStop();
mref = new Firebase("https://connection-4f6d8.firebaseio.com/condition"+a_id);
mref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String text = dataSnapshot.getValue(String.class);
if(text.equals("UNLOCKED")){
sendDataonWIfi("0");
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
이러한 데이터가 ListView에있는 경우 RecyclerView – Carlo
에서 변경하려고하면 안됩니다. 해당 텍스트 뷰 –
에 onCreate 이벤트 리스너를 추가해야합니다. onStart와 onStop에 매번 추가 할 필요는 없습니다. –