0

当我在配置活动中更改刷新时间时,我想在我的服务中重新启动我的 TimerTask。

配置活动更改公共静态长 UPDATE_INTERVAL

你对我有什么想法吗?

public void onStart(Intent intent, int startId) {

    // init the service here
    try {
        if (prefs.getString("oauth_token_secret", null) != null) {
            _startService();
        }
        } catch (Exception e) {
            Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
        }

}

private void _startService() {

    timer.scheduleAtFixedRate(
         new TimerTask() {
        public void run() {

            //doing things

        }
         }, 0, UPDATE_INTERVAL);

}

感谢到目前为止。斯特凡

4

1 回答 1

0

不确定“配置活动更改公共静态长UPDATE_INTERVAL”是什么意思,但是您可以在运行代码中更新间隔时间,它将在下次运行TimerTask时生效。或者,如果您的 Activity 在单独的类中,您可以为 UPDATE_INTERVAL 创建一个设置器,并且当在 Activity 中触发操作时,您可以通过这种方式设置时间间隔。

于 2011-08-05T17:11:00.050 回答