0

config アクティビティで更新時間を変更したときに、サービスで TimerTask を再起動したいと考えています。

config アクティビティは public static long 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

「config アクティビティが public static long UPDATE_INTERVAL を変更する」とはどういう意味かわかりませんが、実行コードで間隔のタイミングを更新すると、次に TimerTask が実行されたときに有効になります。または、アクティビティが別のクラスにある場合は、UPDATE_INTERVAL のセッターを作成し、アクティビティでアクションがトリガーされたときにタイミング間隔をそのように設定できます。

于 2011-08-05T17:11:00.050 に答える