AsyncTask 在 Android 2.1 中有时无法执行
我有一个 AsyncTask 在应用程序启动时执行。在装有 android 2.1 的 Galaxy S 上,此 AsyncTaks 并不总是被执行。我意识到最多有 5 个 AsyncTaks 可以同时运行,但我实际上假设这是每个应用程序,并且因为这个是在应用程序启动时执行的,所以我确信没有其他 AsyncTaks 在此运行观点。
有没有办法检查此时是否可以执行 AsyncTask 或增加运行 AsyncTask 的最大数量或任何可能帮助我解决该问题的方法?
AsyncTask 本身非常简单,并且在 UI 线程中执行,
new AsyncTask<Integer, Void, Void>(){
@Override
protected Void doInBackground(Integer... arg0) {
…
return null;
}
protected void onPostExecute(Void result) {
…
}
}.execute(myVal);
谢谢
西蒙
i have an AsyncTask that gets executed when the app starts up. on a galaxy S with android 2.1 on it, this AsyncTaks gets not always executed. i realize that there is a max of 5 AsyncTaks that can be running at the same time, but i actually assumed that this is per app and because this one is executed on the app startup i am certain that there are no other ones running at this point.
is there a way to check if the AsyncTask can be executed at this time or to increase the maximum number of running AsyncTasks or anything that might help me with that problem?
the AsyncTask itself is very simple and gets executed in the UI thread
new AsyncTask<Integer, Void, Void>(){
@Override
protected Void doInBackground(Integer... arg0) {
…
return null;
}
protected void onPostExecute(Void result) {
…
}
}.execute(myVal);
thanks
Simon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我明白了。以前的应用程序启动时有一些旧的 AsyncTasks 以某种方式卡住了。
OK, i've got it. there were some old AsyncTasks from previous app starts that got somehow stuck.