AsyncTask、RejectedExecutionException、および Task Limitに似たこれらの種類の例外が発生し、「コードを取得してパッケージに追加する」.
java.util.concurrent.RejectedExecutionException: タスク android.os. AsyncTask $3@416cd2e0 が java.util.concurrent.ThreadPoolExecutor@4101be78 から拒否されました [実行中、プール サイズ = 128、アクティブなスレッド = 128、キューに入れられたタスク = 10、完了したタスク = 53]
updateTimer.schedule(updateTask, 500, 3000);
...
updateTask = new TimerTask() {
public void run()
{
updateHandler.sendMessage(msg);
}
};
...
updateHandler = new Handler() {
public void handleMessage(Message msg)
{
updateAsync();
}
};
...
new AsyncTask<Void, Void, Void>() {
protected Void doInBackground(Void... params)
{
retrieveStatus();
return null;
}
protected void onPostExecute(Void result)
{
super.onPostExecute(result);
updateStatusUi();// !!!?
}
}.execute();
updateTask = new TimerTask() {
public void run()
{
retrieveStatus();
getActivity().runOnUiThread(new Runnable() {
public void run()
{
updateStatusUi();
}
});
}
};
ICS: 約 10 回後、それ以上更新されません。MainActivity: open(), close(), ... のような厳密なテストに合格できるように、デモをお願いできますか?
PS myAsyncTask.executeOnExecutor(MyAsyncTask.SERIAL_EXECUTOR, [params] ); 動作します?