android-asynctask相关内容

使用 AsyncTask 加载位图图像

我正在尝试在后台加载图像,因为有人在使用我的应用程序.我写的逻辑是这样的: public class ImageLoader extends AsyncTask {私人字符串网址;私有整数类型;ImageLoader(String Url, int 类型){网址 = 网址;类型 = 类型;}@覆盖受保护的位图 doInBackground(上下文... arg0){AssetManager as ..
发布时间:2022-01-07 22:42:49 Java开发

AsyncTask 超过几秒钟?

API 参考说明, AsyncTasks 最好用于短期操作(几秒钟最多.) doInBackground 的问题是需要 30 秒,线程池可能会耗尽线程吗?如果这就是原因,如果我确保我的应用程序永远不会有多个这样长时间运行的 doInBackground 同时执行,它会不再是一个问题吗? 解决方案 我相信 AyncTasks 通常仍然与产生它们的前台活动堆栈相关联,因此例如如果一 ..
发布时间:2022-01-07 22:42:42 移动开发

为什么AsyncTask的doInBackground()中不能使用Context

我只是发现没有在doInBackground()中使用Context背后的事实是什么.实际上我们不能直接更新 doInBackground() 内部的 UI,要更新 doInBackground() 内部的 UI,我们必须通过负责调用 的 publishProgress() 方法调用其他线程onProgressUpdate(). 所以简而言之,我只是想知道 UI 线程 和 AsyncTask 之 ..

Android Room 通用 DAO

Good day Stack,我正在开发一个使用 Android Room 1.0.0 Alpha 5 的 Android 项目,我面临的主要问题是每次我需要从 Room 调用一个 DAO 时,我需要做这样的事情: Activity.java: ...AppDatabase db = Room.databaseBuilder(context, AppDatabase.class, "Sto ..
发布时间:2022-01-07 22:42:01 Java开发

Android - AsyncTask 中未显示进度对话框

我有一个 Android 应用,但遇到了问题. 基本上 ProgressDialog 根本没有显示.我认为这是某种线程问题,但我不知道如何解决. 我正在使用 ActionBarSherlock 和一些 Fragments.我还使用了新的 Android DrawerLayout,其中我在抽屉上有我的选项,单击时替换片段. 在我的应用程序第一次加载时,我想检查数据库以查看是否已下载 ..

在 ASyncTask.execute() 之后从 Activity 做 x()

这是一个我不知道如何去做的.基本上我有一个 ASyncTask 类,它在后台照常工作.完成后我想做点什么.现在,在你跳到前面说“只使用 onPostExecute()"之前,有一个问题.我需要运行的方法在 Activity 中,而不是 Task 类中. 在我看来,我有两个选择. 答: CustomTask task = new CustomTask();task.execute(p ..

Android - 保留的无头片段

我正在此处阅读有关如何在 UI 和后台线程之间进行交互的信息. 本文有以下注意事项: AsyncTask 不会自动处理配置更改,即如果活动被重新创建.程序员必须处理在他的编码中.对此的常见解决方案是声明 AsyncTask在保留的无头片段中. 我不明白什么是保留的无头片段. 例如,我可以通过这种方式添加片段: FragmentManager manager = getSu ..
发布时间:2022-01-07 22:41:28 Java开发

带屏幕旋转的 AsyncTask - onRetainNonConfigurationInstance 已弃用

在处理 AsyncTask 和屏幕旋转时,我仍在尝试找到“正确"的设计模式.我阅读了这篇公共软件博客文章,其中链接到这个代码,但onRetainNonConfigurationInstance 方法现已弃用.文档中的神奇句子指出“在切换到下一个活动期间没有消息处理的保证简化了活动对象的使用......"这是关于此方法所做的真正关键的部分.我没有看到它使用 setRetainInstance() 的 ..
发布时间:2022-01-07 22:41:11 Java开发

回调中使用的正确上下文

标题几乎说明了一切.如果您有一个从一个类到另一个类的回调,并且需要从需要上下文的回调中调用某个方法,那么要使用的正确上下文是什么?一个常见的例子是带有对使用它的 Activity 或 Fragment 的回调的 AsyncTask. 我通常尽量避免使用 getApplicationContext() 但我不能使用 this 作为回调中的上下文.在这种情况下,使用更广泛的上下文是否合适? ..
发布时间:2022-01-07 22:40:57 移动开发

如何在下载成功或失败之前接收下载管理器意图的状态

这是我的问题.我正在尝试通过 Asynctask 使用下载管理器意图从我的服务器下载文件.在我的 asynctask 类的 doInBackground 中,我调用了下载管理器意图,当下载完成(成功或失败)时,doinBackground 将返回布尔值.这是我的代码 protected Boolean doInBackground(String... f_url) {布尔标志 = 真;布尔下载 ..
发布时间:2022-01-07 22:40:40 移动开发

从 Asynctask 返回结果

如果我的 android 应用程序中有这个后台工作文件并且它从我的数据库中获取数据,我如何将字符串“result"传递给另一个类?后台工作人员连接到我的服务器,然后使用 php 连接到数据库. public class BackgroundWorker extends AsyncTask{上下文上下文;AlertDialog alertDialog;背景工作者(上下文 ctx){上下文 = ct ..
发布时间:2022-01-07 22:39:55 Java开发

尝试在后台使用 AsyncTask 解析 JSON 时强制关闭

我是 android 开发的新手,我正在处理 json 数据.我设法让解析工作.我想显示一个 ProgressDialog 并且我读到我需要使用 AsyncTask .但是出于某种原因,我将相同的工作代码放入 doInBackground() 后立即强制关闭,尽管 eclipse 表示一切正常. 这是源代码: 公共类 HomeActivity 扩展 Activity {公共类 Backgr ..
发布时间:2022-01-07 22:39:48 移动开发

在 AsyncTask 中如何“立即"将数据从 doInBackground() 传递到主 UI而不是在每个循环之后?(缓冲阅读器)

编辑 1: 我确实更改了代码,以便在 while 循环内完成更新.但是,没有变化.在下面的代码中显示了这一点.此外,还删除了 onProgressUpdate() 上的其他不相关行.如下代码所示. 请像教业余爱好者一样回答.我目前正在将数据从 doInBackground() 传递到主 UI.有用.但是,它非常缓慢.我想显示“即时"结果,而不是在循环完成之后.这就是代码的编写方式,但是 ..