问题标签 [android-asynctask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2813 浏览

android - 使用 aSyncTask 优化位图加载

我一直在尝试优化我的单线程应用程序,它加载了一堆构成大位图的图块。当应用程序将新图块加载到系统内存中时,它变得非常缓慢。我现在正在尝试为此目的使用异步任务。该应用程序在 onDraw 调用的方法中检测左上角的图块,在 Assets 文件夹中创建一个包含位图路径的字符串,然后在绘制之前检查位图是否为空。如果它为空,它会将其加载到内存中。我的想法是在 DoBackground 中处理位图,并在 postExecute 中触发视图无效以显示异步加载的位图。几个问题:

1.) 我可以为每个位图执行我的 aSync 任务吗?(此语句: new myAsyncTaskManager().execute(bitmapPath); 如果不是,那么最好的方法是什么,因为 aSync 唯一要做的就是将位图加载到内存中?

2.) 如果位图加载太慢,是否可以设置优先级 aSyncTask?

3.)有没有更好的方法来解决这个问题?我确定是位图加载,而不是画布绘图减慢了应用程序的速度。

我的临时异步代码:

0 投票
1 回答
514 浏览

android - Android AsyncTask Pub Sub 到上下文?

我的一个活动启动了一个 AsyncTask。让 Activity 通知 AsyncTask 已完成的最佳方法是什么。我可以将 Activity 作为 Context 传入,但我不希望 AsyncTask 知道 Activity 的类型。

在 .NET 领域,我会订阅“AsyncTask”上的一个事件。我没有找到在Android中做到这一点的方法。

0 投票
1 回答
211 浏览

android - 如何同时加载复杂视图

我有一个创建自定义视图的 Android 活动,这是一个昂贵的过程。我尝试使用处理程序,但是当我这样做时,显示的进度对话框每 5 秒旋转一次。所以我尝试使用 AsyncTask。现在 progressDialog 旋转,但随后它崩溃了,因为它不允许加载 UI?我怎么能在没有 ANR 的情况下做到这一点?

0 投票
1 回答
7599 浏览

android - 如何在没有 runOnUiThread() 的情况下在服务中创建/运行 AsyncTask

我有一个Service创建AsyncTasks 来下载文件。在活动中,我们创建Runnables 或Thread传递给s 的 s Activity.runOnUiThread()。我无法从服务访问该方法,那么我该如何AsyncTask正确使用(在不阻塞 UI 线程的情况下进行繁重的工作)?

0 投票
1 回答
1728 浏览

android - 处理Android中AsyncTask的中断异常?

我在我的应用程序中使用 AsyncTask。

问题是当服务器关闭时 AsyncTask 会抛出一个中断异常。如何跟踪服务器是否关闭。

`

`

当手机保持空闲一段时间然后键盘锁被锁定并且我认为 WI-FI 也被禁用时,也会出现同样的问题。因此,当我启用键盘保护并且我的应用程序在前台时,它会给出相同的异常。

有人可以让我知道我应该怎么做才能删除这个例外吗?有没有办法解决这个问题。

请让我知道可以做什么。

问候

苏尼尔

0 投票
4 回答
1446 浏览

java - 是否有复杂的 Java WorkQueue API?

我正在寻找一个提供以下功能的 WorkQueue API:

  • java.util.Queue兼容的
  • 提供(可选)集语义
  • 单一和批处理
  • 并发(当然)
  • 调度
  • 不同的处理策略
    • 等到下一次计划执行
    • 预处理,如果满足批量大小
    • 延迟处理(队列中的最短时间,在被处理之前)
  • 持久性(可选)

jdk 中有很多有趣的实现,例如java.util.DelayQueue我可以使用的。我只是想确保我没有重新发明轮子。

0 投票
21 回答
1153409 浏览

android - 如何在 Android 中显示 Toast?

我有一个可以拉起的滑块,然后它会显示一张地图。我可以上下移动滑块来隐藏或显示地图。当地图在前面时,我可以处理该地图上的触摸事件。每次触摸时,AsyncTask都会启动 a,它会下载一些数据并生成Toast显示数据的 a。虽然我在触摸事件上启动任务,但没有显示 toast,直到我关闭滑块。当滑块关闭并且地图不再显示时,会Toast出现。

有任何想法吗?

好开始任务

编辑:

onPostExecute祝酒_

在 newTestTask(this)中,这是对MapOverlay而不是对的引用MapActivity,所以这就是问题所在。

0 投票
2 回答
9458 浏览

android - 是什么杀死了 Android AsyncTask?

PrintStatusTask 解析 gmail 收件箱的内容,寻找各种感兴趣的项目进行报告。但是根据调试器为每个 PrintStatusTask().execute() 创建一个新的 AsyncTask。这些任务不应该在退出时死掉吗?他们必须手动杀死吗?

0 投票
0 回答
8905 浏览

android - Android中的AsyncTask中断异常?

我在我的应用程序中遇到了 AsynsTask 的问题。我真的不明白它发生的原因。

问题是“该应用程序通常可以正常工作,现在当activity屏幕上显示任何一个并且我让我的设备长时间闲置时。然后当我在最后一个活动活动的视图上显示键盘保护时我。但是只要我点击下面提到的任何组件就会抛出异常。如果设备没有保存更长的时间,那么没有问题。应用程序在大多数活动的 onResume 中建立 http 连接。我这样做是因为每次用户进入特定视图时,他都应该从网络服务中获取帖子的更新列表”

有人可以让我知道此错误背后的原因以及对此的任何解决方案吗?

0 投票
4 回答
4967 浏览

android - Android AsyncTask 问题

我有一个要使用 AsyncTask 类更新的字符串,这是我的代码:

onPostExecute 方法没有被调用,这就是问题所在??

谢谢