AsyncTask 在 Android 2.1 中有时无法执行

发布于 2024-12-14 06:16:24 字数 529 浏览 1 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想念有你 2024-12-21 06:16:24

好的,我明白了。以前的应用程序启动时有一些旧的 AsyncTasks 以某种方式卡住了。

OK, i've got it. there were some old AsyncTasks from previous app starts that got somehow stuck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文