Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AsyncTask有时在Android 2.1中不执行_Android_Android Asynctask - Fatal编程技术网

AsyncTask有时在Android 2.1中不执行

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

我有一个异步任务,在应用程序启动时执行。在装有安卓2.1的galaxy S上,此异步并不总是执行。我意识到最多有5个Asynctak可以同时运行,但我实际上假设这是每个应用程序的,因为这一个是在应用程序启动时执行的,所以我确定此时没有其他的运行

有没有办法检查此时是否可以执行AsyncTask,或者增加正在运行的AsyncTasks的最大数量,或者任何可能帮助我解决该问题的方法

AsyncTask本身非常简单,在UI线程中执行

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实例。是的,我确信它不会被执行。除了日志之外,我还尝试调试它,它没有在断点处停止。