カスタム AsynchTask を使用します。
public class AbstractDialogTask extends AbstractTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
startWaitingScreen();
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
stopWaitingScreen(result);
}
private void startWaitingScreen() {
//show waiting activity
}
private void stopWaitingScreen(Integer result) {
//finish waiting activity
}
}
操作が実行されている間、アクティビティ ダイアログが表示されます。
しかし、時々私は得る:
Launch timeout has expired, giving up wake lock!
Activity idle timeout for HistoryRecord{ WaitingActivity}
そして、私の待機中のアクティビティは閉じられていません。
このような動作の原因は何ですか?