android-asynctask相关内容

为什么模拟不适用于 AsyncTask?

我正在使用 ApplicationTestCase 测试 Android 应用.我想模拟我的一个 AsyncTasks(示例简化以显示问题): public class Foo extends AsyncTask{@覆盖受保护的 Void doInBackground(Void... 未使用) {返回空;}} 所以为了设置我的测试,我做了以下事情: private Foo mockFoo;@ ..
发布时间:2022-01-07 22:49:01 Java开发

Android:使用 AsyncTask 进行重复 Ajax 调用的含义

我需要我的 Android 应用程序使用 AJAX 调用定期从服务器获取数据,并相应地更新 UI(只是一堆需要使用 setText() 更新的 TextView).请注意,这涉及 2 个任务: 进行 AJAX 调用,并在收到响应后更新 UI - 为此,我使用了一个简单的 AsyncTask. 定期重复上述操作. 我还没有想出一种优雅的方法来实现上面的第 2 点.目前,我只是从 OnP ..
发布时间:2022-01-07 22:48:54 移动开发

Android:从不正确的线程访问领域.Realm 对象只能在创建它们的线程上访问

因此在 IntentService 中,应用程序可能处于活动状态或非活动状态,onHandleIntent 被调用,我将其放置在代码下方.这是我将数据存储到领域的地方. Realm realm = null;尝试 {领域 = Realm.getDefaultInstance();领域.executeTransactionAsync(新领域.交易(){@覆盖公共无效执行(领域领域){for (A ..
发布时间:2022-01-07 22:48:44 移动开发

如何在AsyncTask中取回任务完成状态

这与我之前的帖子有关 使用 AsyncTask 下载多个文件的问题 我正在尝试下载两个视频文件并在此过程中显示一个 ProgressDialog.为此,我正在使用 AsyncTask.我希望第一次下载完成,释放内存然后开始第二次下载.我编写了以下代码来实现这一点,但似乎第二次下载从未开始. startDownload() {DownloadFileAsync d1 = new Downlo ..
发布时间:2022-01-07 22:48:35 移动开发

错误:“必须从 UI 线程调用方法 getText(),当前推断的线程是工作线程."

在处理项目时,我在以下活动中遇到错误.1.登录.java在下面的代码行. 行:"String username = user.getText().toString();"错误:“方法 getText() 必须从 UI 线程调用,当前推断的线程是工作线程." 这是我的全部活动代码. package com.example.mysqltest;导入 java.util.ArrayList ..
发布时间:2022-01-07 22:48:25 移动开发

Android 中的线程处理长时间运行的进程

好的,这是我的问题.我想学习 AsyncTask、Threading 和 Handler 来处理长时间运行的任务.我使用了 Android Cook Book 和 New Boston Android 教程,但我不能让它工作. 我需要更改进度条消息.这不是为了项目,而是为了学习线程.线程对我来说真的很难.因此,如果您有任何了解线程的教程或指南,请告诉我. 与此同时,我尝试了 Handl ..
发布时间:2022-01-07 22:48:17 Java开发

httpclient.execute(httpget) 之后的 Android 代码没有在 try 中运行(使用 AsyncTask)

我正在尝试从网站获取数据并将其解析到我的 android 应用程序中.不幸的是,我什至没有进入解析数据的部分.代码不会在以下行之后运行: HttpResponse response = httpclient.execute(httpget); 结果是 message = 333.当我使用 eclipse 调试器跳过它时,我可以看到它运行了那条线.然后我可以读出响应变量(= 200)但之后的行不 ..
发布时间:2022-01-07 22:48:09 移动开发

从 AsyncTask 获取返回的 JSON

所以我有这个扩展 AsyncTask 的加载器类.然后我做 new loader().execute(); 但我想使用 JSONArray 响应,我的加载器类返回我该怎么做那?因为我在几个不同的地方都需要它?或者我应该将我的代码移动到 onPostExecute 并从那里做所有事情? public class loader extends AsyncTask{ProgressDialog 对话框 ..
发布时间:2022-01-07 22:48:03 移动开发

在单独的线程中填充列表视图

在一个活动中,我加载了一个列表视图的行,这需要很多时间,因此我将此任务放在一个单独的线程中以允许显示进度对话框. 我执行以下操作 private void doMyStuff() {listItems.clear();progressDialog.show();新线程(新运行(){@覆盖公共无效运行(){为了 () {listItems.add(要添加的东西);}handler.sendE ..
发布时间:2022-01-07 22:47:54 移动开发

异步任务取消不起作用

我正在学习如何取消 asyncTask 所以下面的代码没有用处. 我尝试调用 asyncTask 并执行它,然后取消它并执行它. MyAsyncTask asyncTask = new MyAsyncTask();Log.i("取消","取消1");asyncTask.execute();Log.i("取消","取消2");asyncTask.onCancelled();Log.i("取 ..
发布时间:2022-01-07 22:47:47 移动开发

AsyncTask - 扩展和 doInBackground 需要哪些参数?

这段使用 AsyncTask 的代码有什么问题?特别是:- 我需要在 fetchSchools 中放入哪些参数- 我需要在 doInBackground 中放入哪些参数? 我发现了很多“有用"的例子,但它们都在这些参数中使用了伪代码,并且没有解释我实际需要在那里放什么. “我收到 Eclipse 错误,方法 fetchSchools 必须实现继承的抽象方法 AsynchTask..." ..
发布时间:2022-01-07 22:47:39 移动开发

AsyncCTP:创建一个 IAwaitable 的类

我发现自己想要实现一个 IAwaitable 类(实现异步调用而不阻塞线程的东西). 我安装了最新版本的 AsyncCTP,编译器说我需要一个 IsCompleted() 成员.好的,所以 CTP 预览已经移动了一点(我明白了,就像预览一样) 问题:现在AsyncCTP 语言扩展期望什么接口? 问题: 在所有这些中,我假设我可以通过 lamda/delegate 向“IAwait ..
发布时间:2022-01-07 22:47:30 C#/.NET

AsyncTask 从不执行 onPostExecute

我正在尝试执行以下 AsyncTask : 私有类 TimeUpdateTask 扩展了 AsyncTask, Integer, Void>{@覆盖受保护的 Void doInBackground(List... params) {mObject o;国际我;int numChecked = 0;列表mObjects = params[0];同时(真){如果(isCancelled()){Log ..
发布时间:2022-01-07 22:47:20 移动开发

如何在android的AsyncTask中使用进度对话框

我正在开发一个需要用户登录的应用程序.通过 url 登录工作正常.但是,当我添加 AsyncTask 以添加进度对话框时,该应用程序不会改变意图.代码如下: 包 com.epolicing;导入 java.util.ArrayList;导入 org.apache.http.NameValuePair;导入 org.apache.http.message.BasicNameValuePair;导 ..
发布时间:2022-01-07 22:47:12 移动开发

Android Honeycomb:Fragment 无法启动 AsyncTask?

我遇到了这个错误之前,但认为这是严格模式系统的一些错误.然而,正如我现在遗憾地发现的那样,这显然是正确的.:( 我的程序由一个活动和大量片段组成.我有一个 NetworkWorker 片段,它启动 URL 请求,如下所示: public void startURLRequest(Fragment target, String url, String message){if (asyncTa ..

Facebook 授权不能在 Android Asynctask 或 Thread 中工作

在 Android 中使用 Facebook.有时,当我尝试在 Android 中授权 Facebook 时,我的应用程序正在实时设备中兑现.而不是在模拟器中.我使用了 Android Facebook SDK.所以我认为线程可能会阻止它.首先尝试异步任务 Activity act=this;私有类 fbwork 扩展了 AsyncTask{@覆盖受保护的字符串 doInBackground(F ..

异步任务状态总是显示正在运行

我想在完成第一个任务后执行一个异步任务.但是在打印第一个任务的状态时,它总是显示 RUNNING.如果并行执行两个任务,只会执行较小的任务.我在活动 oncreate 方法中同时运行两者.知道吗? 这是我的代码示例 公共类测试扩展Activity{执行任务 1 任务 1;执行任务 2 任务 2;@覆盖public void onCreate(Bundle savedInstanceStat ..
发布时间:2022-01-07 22:46:32 移动开发