android-asynctask相关内容
所以我正在使用带有 AsyncTask 类的 Android 开发我的第一个多线程应用程序.我正在尝试使用它在第二个线程中触发地理编码器,然后使用 onPostExecute 更新 UI,但我一直遇到正确上下文的问题. 我在主线程上使用 Contexts 有点犹豫,但我不确定 Context 是什么或如何在后台线程上使用它,而且我还没有找到任何关于它的好例子.有什么帮助吗?这是我正在尝试做的
..
我想使用以下方法中的 SpannableString 设置 TextView: Html.fromHtml(String source, Html.ImageGetter imageGetter,Html.TagHandler tagHandler) 但是这里的ImageGetter需要重写下面的方法: public abstract Drawable getDrawable(String
..
我正在使用 AsyncTask 初始化 AndroidHttpClient 并在 doInBackground() 中执行 POST 请求.我希望用户能够通过按后退按钮来取消请求.AsyncTask 有一个 cancel() 方法,它只改变 isCancelled() 的布尔返回值,然后等待 doInBackground() 在调用 onCancelled() 之前完成.这意味着 AsyncTas
..
为什么总是这样?我什至没有位图可以回收,我不知道为什么我的应用程序会抛出内存错误. 我从图库中选择图像这里是从图库中获取图像然后将其显示在某些 imageView 上的代码. @Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {ImageView b = (ImageVie
..
在现有的应用程序中,我有一个带有扩展 AsyncTask 的内部类的 Activity,如下所示: public class Activity_1 extends BaseActivity {....新异步().执行();...公共类 asyncextends AsyncTask{protected String doInBackground(Void... progress) { ... }p
..
我遇到了问题,不知道如何解决.我的应用程序中的 Activity 有多个 AsyncTask 可以访问单个 SQLiteOpenHelper.我在 onCreate() 中初始化并打开 helper,然后在 onStop() 中关闭它.我还检查它是否已在 onResume() 中初始化. 自从我发布了我的应用程序后,我在尝试访问 DB 帮助程序的 doInBackground 中收到了一些带
..
我一直在使用 Android 中的 AsyncTasks,但我正在处理一个问题. 举一个简单的例子,一个带有一个 AsyncTask 的 Activity.后台的任务没有做任何壮观的事情,它只是休眠了 8 秒. 在 onPostExecute() 方法中的 AsyncTask 结束时,我只是将按钮可见性状态设置为 View.VISIBLE,只是为了验证我的结果. 现在,这很好用,
..
使用 execute() 和 executeOnExecuter() 有什么区别? execute() 默认是如何执行任务的?(串行还是并行?) 新 SDK > 16 应该使用什么? 对任务使用并行执行(THREAD_POOL_EXECUTOR)而不是串行是否是一个好习惯,即使这对应用程序无关紧要,或者取决于AsyncTask 将被执行? 解决方案 .execute
..
我是完美主义者,我已经让网络 API 调用与 Google Places API 一起正常工作(仅作为示例),但我觉得它有时很慢,或者我可能做得不对.一些博客说我应该使用 AndroidHttpClient,但我不是,应该吗? Web API 调用我使用返回 json 并且我不在 UI 线程上运行它们,因此使用 AsyncTask(AsyncTask 是在后台线程上运行的最有效方法还是我应该
..
我正在使用 AppWidgetProvider 并试图覆盖 onEnabled,我认为这是当应用从用户添加到主屏幕时调用的.我的 AppWidgetProvider 类看起来像这样并调用一个异步任务,该任务应该更新我的文本视图: package com.example.beerportfoliopro;导入 android.appwidget.AppWidgetManager;导入 androi
..
我有一个简单的应用程序通过异步任务与其 Servlet 后端通信.我在理解消息的包装方式以及如何操作这些消息的数据结构时遇到了一些麻烦.我想做的是接收多个对象,或者无论如何接收多个异构信息.我的代码: public class MyServlet extends HttpServlet {ArrayListm_tours;@覆盖public void doGet(HttpServletReque
..
上一个问题.在我之前的问题中,我询问了如何在 AsyncTask 中使用 AndroidSaxParser.所以这个问题没有对我有用的好的答案,我曾经尝试过一些事情.正如标题所说,我的 LogCat 抛出一个错误,我不知道如何解决是我尝试了很多东西,但最终没有出现任何语法错误. 我的活动代码: package org.developerworks.android;导入 java.util.
..
我已经尝试自己解决这个问题很长一段时间了..通过反复试验/错误以及研究,但我似乎无法弄清楚.我对 Async 和网络连接以及 stuch 很不满意,所以这可能很简单,我正在寻找.无论如何...我将粘贴一些相关的代码示例和解释. 我的问题的快速背景.我正在为我的应用程序使用 Rotten Tomatoes API,并且正在使用 GSON 来解析他们的数据.我最初的目标是 2.3,这很好用.然后
..
我正在使用谷歌地图来显示一些标记.标记是从数据库中下载的,同时,我从 google api 中获取了用户当前位置和我从数据库中获取的标记之间的距离矩阵. 我的问题是我使用 .get 执行此操作,阻塞了我的 ui(我读过 .get 阻塞了 ui: dataFromAsyncTask = testAsyncTask.get(); 现在,我正在尝试在不阻塞用户界面的情况下执行相同操作,但是我无
..
基本上我想启动几个线程一个接一个串行执行.我正在使用 Thread.join() .但是应用程序类型挂起并进入 ANR 状态.我想知道将 AsyncTask 放入循环中将一个接一个地串行执行所有任务还是并行执行? for(String s : list){new asynctask(s).execute();} 解决方案 基本上我想启动几个线程,然后依次执行另一个. 在阅读此声明后
..
我查看了一些关于类似问题的其他问题,我发现我需要使用 onProgressUpdate 方法来更改 ProgressDialog 的消息. 例如,我有这样的代码在 AsyncTask 的 doInBackGround 中运行(这只是一个很小的示例): byte[] data = getBytesFromFile(image);String lineEnd = "\r\n";String
..
我正在开发一个图库应用,该应用可显示手机或笔式驱动器中的所有图像.我成功地列出了所有图像并将其显示到应用程序中.但我认为它很慢.我在 AsyncTask 中使用了 Depth First Search 技术.那么有没有其他方法可以在 AsyncTask 中使用,它的速度要快得多.这里的根是一个由树 URI 组成的 DocumentFile. 这是我使用过的代码. public class
..
我有一个问题,我正在尝试使用 AsyncTask 连接到 MySQL 数据库.我把连接代码放在按钮事件中,但它给了我错误, 代码如下: 包 com.example.mysqlconnect;导入 java.sql.Connection;导入 java.sql.DriverManager;导入 java.sql.ResultSet;导入 java.sql.ResultSetMetaData
..
我正在使用 AsyncTask 调用 yahooweather API.代码如下: 公共类 myactivity 扩展了 Activity {最终字符串 yahooapisBase = "http://query.yahooapis.com/v1/public/yql?q=select*from%20geo.places%20where%20text=";最终字符串 yahooapisFor
..
我最近浏览了 SO 以找到相同问题的答案,但是没有针对这样做的风险的问题的答案.但基本上我想在另一个 AsyncTask 的 doInBackground() 方法中运行另一个 AsyncTask.这是一个不好的方法和/或它是否会留下任何潜在的副作用? 我知道在 onPostExecute() 中运行它是有效的,到目前为止,由于 onPostExecute() 运行回来,我没有遇到任何问
..