こんにちは。
Androidで定期的にデータを更新するタスクの実装方法について質問です。
現在はこのようなコードで1分おきにタスクを実行させています。
lang
1// ListViewのAdapter 2private CardAdapter cardAdapter; 3 4/** 5 * 1分おきにキーを更新するHandler 6 */ 7private Handler updateHandler = new Handler() { 8 @Override 9 public void handleMessage(Message msg) { 10 // 1分後に再更新 11 updateHandler.sendEmptyMessageDelayed(0, justZeroSecond()); 12 cardAdapter.notifyDataSetChanged(); 13 Log.i("Sample", "Updated."); 14 } 15}; 16 17@Override 18protected void onResume() { 19 super.onResume(); 20 updateHandler.sendEmptyMessageDelayed(0, justZeroSecond()); 21} 22 23@Override 24protected void onPause() { 25 super.onPause(); 26 updateHandler.removeMessages(0); 27}
一応これでも実行できているのですが、Android Studioから「Handlerがリークする」と怒られてしまいます。
もっと良い実装方法があればぜひ教えていただければと思います。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。