タイマー タスクからサービスにデータを送信する方法を探しています。ハンドラーに関連する他の多くの投稿を見てきましたが、メインスレッドで実行したくありません
質問する
491 次
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 に答える