Im Moment habe ich eine Aktivität, sagen wir "Aktivität A", die den Timer ausführt. Es ist meine Firebase zu aktualisieren, wenn die Zeit abgelaufen ist.So stoppen Sie den Timer einer Aktivität von einer anderen Aktivität
timer.scedule(new TimerTask()){
@Override
public void run() {
\t notification();
\t Firebase areaRef = mAreaRef.child(bKey);
\t areaRef.addListenerForSingleValueEvent(new com.firebase.client.ValueEventListener() {
\t @Override
\t \t public void onDataChange(com.firebase.client.DataSnapshot dataSnapshot) {
\t \t \t checkData = dataSnapshot.child("data").getValue(Integer.class);
\t \t \t Integer addData = checkData+1;
\t \t } \t
\t @Override
\t \t public void onCancelled(FirebaseError firebaseError) {
\t \t } \t
\t \t });
\t }
},millis);
Es wird eine Schaltfläche 'Aktion B' sein. Wenn auf die Schaltfläche geklickt wird, muss der Timer bei "Aktivität A" gestoppt werden.
Wie mache ich das?
Darf ich wissen, warum CountDownTimer verwendet wird anstelle von Timer benachrichtigen? – jwen
haha, Absolut können Sie Timer verwenden, CountDownTimer ist mein Favorit (es ist nur in android.os Paket), – shuabing
Oh? Ich dachte, dass CountDownTimer verwendet wurde, so dass es jede 1 Sekunde "ActivityB" für die geteilten Präferenzen überprüft. Wenn dies nicht der Fall ist, handelt es sich bei den geteilten Präferenzen um eine sofortige Aktion? – jwen