私は約 20 のアクティビティを含むアプリケーションを作成しています。アクティビティ 1 の開始時にカウントアップタイマーを開始し、最後のアクティビティのカウントを終了したいと考えています。サブクラスを作成して 1 アクティビティでタイマーを呼び出す方法を見つけましたが、タイマーの値をアクティビティ 1 からアクティビティ 2 および 2 から 3 に渡す方法がわかりませんでした。これは私のコードです
サブクラス
package com.mytimer;
import java.lang.ref.WeakReference;
import java.util.TimerTask;
import android.os.Handler;
import android.widget.TextView;
public class IncrementTask extends TimerTask {
WeakReference<TextView> mRef;
int counter = 0;
Handler handler = new Handler();
public IncrementTask(TextView text) {
mRef = new WeakReference<TextView>(text);
}
public void run() {
handler.post(new Runnable() {
public void run() {
mRef.get().setText("counter " + counter);
counter++;
}
});
}
}
私の活動で 1
TextView mTextView = (TextView)findViewById(R.id.text);
Timer timer = new Timer();
IncrementTask task = new IncrementTask(mTextView);
timer.scheduleAtFixedRate(task, 0, 1000);
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent i = new Intent (MainActivity.this, Page2.class);
startActivity(i);
}
});
タイマーの値を次のアクティビティに渡す方法を知りたいのですが、タイマーを 0 から開始するのではなく、助けてください