を呼び出すonResume()
ので、タイマーを再起動する必要があります。これどうやってするの?onPause()
timer.cancel()
これが私がタイマーを開始するコードです:
handler = new Handler();
t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
doReload2();
populate();
}
});
}
}, 300, 30000);
そしてここで私はタイマーをキャンセルします:
@Override
protected void onPause() {
super.onPause();
System.out.println("onPause!!!!!!");
t.cancel();
}