今、私はアクティビティを持っています。タイマーを実行するアクティビティAを考えてみましょう。時間がたつとFirebaseを更新します。他のアクティビティからアクティビティのタイマーを停止する方法
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);
'アクティビティB' でのボタンがあります。ボタンをクリックすると、「アクティビティA」のタイマーを停止する必要があります。
どうすればよいですか?
は私が知っているかもしれ通知データに対処するため、他の方法にSharedPreferencesを変更できますか? – jwen
笑、絶対にあなたはTimerを使い続けることができます、CountDownTimerは私のお気に入りです(それはちょうどandroid.osパッケージにあります)、 – shuabing
ああ?私はCountDownTimerが使用されたので、1秒ごとにsharedpreferencesの 'ActivityB'をチェックすると考えました。そうでない場合、sharedpreferencesは即時アクションですか? – jwen