草庐IT

asynctasks

全部标签

android - AsyncTask中的httpClient是否需要wakeLock?

我在AsyncTask中执行httpClient但在此之前另一个AsyncTask用于生成一些数据,这可能需要很长时间。如果设备在执行httpClient之前进入休眠状态,会发生什么?httpClient请求需要唤醒锁吗? 最佳答案 如果设备进入休眠状态,您的ActivityonPause()将被调用。如果您不以某种奇特的方式取消/终止后台任务,则不会发生任何事情。AsyncTask在与主应用程序不同的线程中运行,因此没有什么可以阻止它们。曾经。我不明白你的设计:两个独立的AsyncTask的目的是什么?如果收集数据来填充HTTP请

android - 如何从另一个类中的 AsyncTask onPostExecute() 调用 notifyDataSetChanged()

在onCreate()中,我调用了一个ChannelStore类来创建一个单例,我的fragment的ListView正在使用由Channelstore创建的数据集。doInBackground()完成后,我需要在适配器上调用notifyDateSetChanged()但我不确定如何实现,因为我的AsyncTask在一个类(ChannelStore)中,而适配器在我的fragment(ChannelListFragment)中。有人可以引导我找到解决方案吗?channel列表fragment:publicclassChannelListFragmentextendsListFragme

android - AsyncTask 完成后重新启动完整的 Android 应用程序

我正在编写的应用程序会检查/sdcard下的目录中是否有特殊的ZIP文件,如果没有则开始下载并解压缩它。下载和解压缩工作得很好,即使是子目录。但我需要在完成后重新启动该应用程序-但这是行不通的。起初我有一个特殊的Activity“PreMainActivity.java”只是为了重启目的:importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;publicclassPreMainActivityextendsActivity{/****/publicstaticBooleanENAB

java - AsyncTask 中的字符串越来越少

这个问题在这里已经有了答案:Android-Setmaxlengthoflogcatmessages(14个答案)关闭8年前。我正在使用一个字符串来获取图像的base64字符串(我已将其存储在values/strings.xml中)。但是当我尝试将该字符串的内容复制到另一个字符串时,原始字符串末尾的几个字符不会被复制到第二个字符串。原始字符串长度为4072个字符。classTaskextendsAsyncTask{privateProgressDialogdialog;privateContextcontext;@SuppressWarnings("unused")privateAct

java - AndroidTestCase 中永远不会调用 AsyncTask 的 onPostExecute()

我正在为我的Android项目编写一个非常简单的单元测试用例,测试用例简单地执行一个在后台进行网络操作的AsyncTask。我正在为我的测试用例扩展AndroidTestCase类:publicclassMyTestextendsAndroidTestCase{//useCountDownLatchtoperformwait-notifybehaviorprivateCountDownLatchsignal;@OverridepublicvoidsetUp()throwsException{super.setUp();//IuseCountDownLatchtoperformwait-

android - 使用 AsyncTask 将数据插入数据库的正确方法是什么

我正在使用AsyncTask从服务器下载数据,我想将数据插入到我的数据库中。如果用户按下主页按钮,我必须在哪里放置插入代码以及如何阻止AsyncTask插入数据?我目前正在使用asynctask.cancel(true)但我无法停止数据库插入。publicclassTalkToServerextendsAsyncTask{@OverrideprotectedvoidonPreExecute(){super.onPreExecute();//showprogressdialog}@OverrideprotectedvoidonProgressUpdate(String...values)

android - 使用 HTTP AsyncTask 登录

我一直在与AsyncTask作斗争。我找不到错误。我不明白为什么AsyncTask不起作用,尽管我在这里只有String和Boolean。请帮助。谢谢你。onPostExecute部分的错误是:Themethoddidnotoverridemethodfromitssuperclass.publicclassUserLoginTaskextendsAsyncTask{privatefinalStringmEmail;privatefinalStringmPassword;UserLoginTask(Stringemail,Stringpassword){mEmail=email;mPa

java - AsyncTask doInBackground 中的多线程代码

在androidAsyncTask类的doInBackground()函数中运行多线程代码是否有性能优势?这是我的计划的粗略草图:privateclassMyBackgroundTaskextendsAsyncTask{protectedIntegerdoInBackground(Integer...vals){Thread[]thrds=newThread[NUM_THREADS];//Startallthreadsfor(inti=0;i这会产生可以在多核设备上利用的新线程吗?例如,如果线程每个都在一个(非常大的)数组中搜索最大值,那么多核设备上的性能会提高吗?或者这会导致类似“多

android - 在 AsyncTask 中测试一个涉及监听器回调的类

我正在尝试测试在AsyncTask中触发的监听器回调,监听类:interfaceLoaderListener{funonByteSuccess(...,...,...)funonByteFailure(...,...)}包含AsyncTask的类:classLoader{overridefunhandleStreamTask(){InputStreamHandlingTask(...,...).execute(byteArray)}privateinnerclassInputStreamHandlingTaskconstructor(internalvar...,internalvar

android - AsyncTask 访问数据库 - 在哪里初始化,关闭?

在AsyncTask中访问数据库时,数据库连接应该是父Activity的成员还是在每个AsyncTask中打开/关闭?如果连接是Activity的成员,我担心在我的应用程序Activity之间切换时,数据库连接可能会在使用它的AsyncTask完成之前关闭。 最佳答案 这不是我真正想过的事情,但本能地我会让AsyncTask尽可能独立,即让它在内部处理自己的数据库操作。这同样适用于任何线程代码。编辑:这是一篇讨论在Android中对SQLite的多重访问的好文章的链接...AndroidSQLiteLocking