-1

タイマー タスクからサービスにデータを送信する方法を探しています。ハンドラーに関連する他の多くの投稿を見てきましたが、メインスレッドで実行したくありません

4

1 に答える 1

1

共有したいデータを保持するシングルトン クラスを作成できます。これは、標準的ではない単なる方法です。

TimerTask task = new TimerTask() {
            public void run() {
                if (condition) {
                    MySingleton.getInstance().setData(put data here);
                } else {
                    timer.cancel();
                }
            }
        };
        Timer timer = new Timer();
        timer.schedule(task, 1000, 1000);
//then cancel timer somewhere by 
timer.cancel();

次に、サービス中に、このようなものでデータを取得できます

DataType myData = MySingleton.getInstance().getData();
于 2013-01-02T16:54:25.693 に答える