我正在开发一个简单的应用程序。在我的应用程序中,我正在使用 timerTask,如下所示:
TimerTask saveData=new TimerTask() {
@Override
public void run() {
saveDatatoFile();
}
};
我在我的活动的onCreate()中调用 TimerTask,例如:
int file_saving_pollingtime=60000;
timer.schedule(saveData,10000,file_saving_pollingtime);
它工作正常。我想实时更改 file_saving_pollingtime,因为我正在使用 BroadcastReceiver 读取包含 file_saving_pollingtime 的特定模式的消息。我成功地从消息中读取了 file_saving_pollingtime 并将其存储在剪切首选项中。但我无法根据消息 file_saving_pollingtime 刷新计时器的 file_saving_pollingtime:
if (frequency.matches(regexStr)){
editor.putString(FILE_FREQUENCY, frequency);
editor.commit();
int fre=Integer.parseInt(sharedPreferences.getString(FILE_FREQUENCY, "0"));
int freq=fre*1000;
Log.d("dfdfdfdf", String.valueOf(freq));
Novipod mv=new Novipod(); //mv is the instance of main activity class
mv.timer.cancel();
mv.timer.schedule(mv.saveData,1000,freq);
}
请帮帮我