私の Android アプリケーションでは、60 秒ごとに自動的に更新する必要があります。だから私はこのようにそれを試しました:
public void refresh_check() {
Thread myThread = new Thread()
{
int counter = 0;
@Override
public void run() {
MyActivity.this.runOnUiThread(new Runnable(){
@Override
public void run() {
while (counter < 60) {
try {
Thread.sleep(1000);
counter += 1;
System.out.println("Counter: " + counter);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
refresh();
}});
super.run();
}
};
myThread.start();
}
これはカウンターをlogcatに出力する方法で機能しますが、私のアプリケーションでは黒いビューが表示されます。refresh()
は http リクエストを伴う単なる関数であり、これは単独で機能するため、間違いはスレッドのどこかにある必要があります:/ 誰か助けてくれますか?