我需要一個無限期工作的後臺線程。我已經寫了這個代碼來定義一個IntentService:無限期地在後臺工作
public class RecordInternetUsageService extends IntentService {
public RecordInternetUsageService() {
super("test");
// TODO Auto-generated constructor stub
}
@Override
protected void onHandleIntent(Intent intent) {
synchronized (this) {
try {
wait(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Toast.makeText(this, "test", Toast.LENGTH_LONG).show();
}
}
我有兩個問題,它是一個合適的類在做背景的作品無限期?
爲什麼當我想通過wait()方法來使用此線程時,會拋出下面提到的異常嗎?
「將消息發送給死線程上的處理程序」。
我該如何解決這個問題?