この関数は、アクティビティによって呼び出されたときにサービスに常駐し、乱数を生成してArrayListに追加する必要があります。新しいアイテムが追加されるたびに、runOnUiThreadを呼び出してこれらの数値を使用して線グラフをプロットし、1秒待機するupdateを介してUIを更新しようとします。毎秒更新を行いたい。アクティビティにメッセージキューのクリア実行を強制する方法はありますか?現在のところ、このスレッドの実行が終了するまで待機してから更新されます。代わりにこれをAsyncTaskに実装する必要がありますか?
public void pollDP(int numPt){
final Random gen = new Random();
final int numPtF = numPt;
serverLoadList = new ArrayList<Integer>();
new Thread(new Runnable(){
@Override
public void run(){
for(int i = 0; i < numPtF; i++){
serverLoadList.add(gen.nextInt());
update();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).run();
}
}