AsyncTask有时在Android 2.1中不执行
我有一个异步任务,在应用程序启动时执行。在装有安卓2.1的galaxy S上,此异步并不总是执行。我意识到最多有5个Asynctak可以同时运行,但我实际上假设这是每个应用程序的,因为这一个是在应用程序启动时执行的,所以我确定此时没有其他的运行 有没有办法检查此时是否可以执行AsyncTask,或者增加正在运行的AsyncTasks的最大数量,或者任何可能帮助我解决该问题的方法 AsyncTask本身非常简单,在UI线程中执行AsyncTask有时在Android 2.1中不执行,android,android-asynctask,Android,Android Asynctask,我有一个异步任务,在应用程序启动时执行。在装有安卓2.1的galaxy S上,此异步并不总是执行。我意识到最多有5个Asynctak可以同时运行,但我实际上假设这是每个应用程序的,因为这一个是在应用程序启动时执行的,所以我确定此时没有其他的运行 有没有办法检查此时是否可以执行AsyncTask,或者增加正在运行的AsyncTasks的最大数量,或者任何可能帮助我解决该问题的方法 AsyncTask本身非常简单,在UI线程中执行 new AsyncTask<Integer, Void, Vo
new AsyncTask<Integer, Void, Void>(){
@Override
protected Void doInBackground(Integer... arg0) {
…
return null;
}
protected void onPostExecute(Void result) {
…
}
}.execute(myVal);
newasynctask(){
@凌驾
受保护的Void doInBackground(整数…arg0){
…
返回null;
}
受保护的void onPostExecute(void结果){
…
}
}.执行(myVal);
谢谢西蒙好的,我知道了。以前启动的应用程序中有一些旧的异步任务不知怎的卡住了。您确定它没有执行吗?将
Log.d(TAG,“message”)
添加到AsyncTask的重写方法中,以确保它确实没有执行。是否在需要执行时创建一个新的AsyntTask?是的,每次它应该运行时,我都会创建一个新的AsyncTask实例。是的,我确信它不会被执行。除了日志之外,我还尝试调试它,它没有在断点处停止。