我在Android上的代碼中遇到問題。 我試圖使用Firebase Realtime Database
有一個基於雲的地方,我可以即時更新數據並將其立即返回給我,但問題在於它只是在屏幕打開時執行我想要的代碼。 我需要的是是我想要在屏幕關閉時每次更改數據時執行一行代碼,這可能嗎? 謝謝大家在屏幕處於睡眠狀態時運行命令firebase
@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
nope中更改它,它在textview中 –
您應該添加事件偵聽器onCreate。您不需要每次都在onStart和onStop中添加它。 –