Вы можете использовать postDelayed
с Firebase valueEvent Listener.Объявите глобальную переменную runnable в вашей деятельности.
final Handler handler = new Handler(Looper.getMainLooper());
Runnable runnable = null;
Затем добавьте слушатель события value на узел, который вы хотите прочитать.в обратном вызове onDataChange
проверьте, не существует ли моментальный снимок, и была ли запущенная переменная нулевой, установите таймер.
new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshot) {
if (!dataSnapshot.exists() && runnable == null) {
// initialize runnable
// handler.postDelayed(runnable,15000)
} else
{ //cancel the runnable if not null so that it don't get triggered}
}
@Override
public void onCancelled(DatabaseError databaseError) { }
}