こんにちは、アンドロイドでサービスを作成しています。サービスでは、コードを 5 分ごとに定期的に実行したいと考えています。私は同じためにスレッドを使用しています。
以下は私のコードです
@Override
public void onCreate() {
super.onCreate();
Toast.makeText(this, "Service created ...", Toast.LENGTH_LONG).show();
Thread thr = new Thread() {
public void run() {
try {
sleep(20000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{}
}
};
while (true) {
// Some code1
thr.start();
while(thr.isAlive()){}
//some code 2
}
}
次のエラーが表示されます
09-24 21:34:40.869: E/AndroidRuntime(12393): 致命的な例外: メイン 09-24 21:34:40.869: E/AndroidRuntime(12393): java.lang.RuntimeException: サービス com.example を作成できません。 find.your.friend.iith.updateService: java.lang.IllegalThreadStateException: スレッドは既に開始されています。
どこが間違っているのか教えてください。