草庐IT

asyncTasks

全部标签

android - 停止定期运行 AsyncTask

请参阅下面的更新部分,了解我修改后的解决方案目标定期轮询URL(例如每30秒一次),但仅当Activity处于前台时如果Activity不在前台则停止轮询定期执行Handler对象通过postDelayed方法接收Runnable对象在Runnable对象的run方法中启动AsyncTask在AsyncTask的onPostExecute中再次调用Handler对象的postDelayed在activity的onResume中,调用Handler对象的post方法在activity的onPause中,调用Handler对象的removeCallbacks移除消息队列中Runnable的

android - 执行 AsyncTask 时启动画面显示空白屏幕

我有一个应用程序可以对基金交易所进行评级并在RecyclerView中显示它们。在我对主题进行简单更改之前,我的应用程序运行良好。我从@android:style/Theme.AppCompat.Light.NoActionBar"更改了它@android:style/Theme.NoTItleBar.Fullscreen因为我想在我的应用程序启动加载时隐藏状态栏。list飞溅类publicclassSplashextendsActivity{privatefinalintSPLASH_DISPLAY_LENGHT=5000;@OverrideprotectedvoidonCreate

android - 如何在 asynctask android 中恢复下载

例如,我正在从服务器下载一个文件,在连接丢失期间我的下载是30%,一段时间后我获得了连接。现在我想从30%开始下载,而不是从0%开始。如何实现这个asynctaskandroid。如果还有其他选择,请告诉我。??? 最佳答案 您需要先计算出您实际下载了多少字节。我建议您在下载文件时用不同的名称保存文件,这样您就可以轻松查看是否有未完成的下载。首先检查您的文件状态,了解您下载了多少。privatelongisIncomplete(){Filefrom=newFile(dir,fileName+"-incomplete");if(fro

android - 如何防止 JobService 使用的 AsyncTask 中的上下文泄漏

我需要做一些后台工作,这需要JobService中的上下文(我使用的是FirebaseJobDispatcher,因为我们支持api16+)我已经阅读了很多关于JobService和AsyncTasks的文章,但我如果您需要上下文,则找不到任何关于如何组合它们的好文章。我的工作服务importcom.firebase.jobdispatcher.JobParameters;importcom.firebase.jobdispatcher.JobService;publicclassAsyncJobServiceextendsJobService{@Overridepublicboole

Android AsyncTask onPostExecute 方法

编辑:如果我根本不使用进度,只显示对话框,那么一切正常,没有任何问题。但是,如果我添加进度,则对话框不会关闭(不会触发方法onPostExecute())。onPostExecute方法没有被执行。我哪里有错误?(模拟器和设备上的结果相同)我也不确定是否应该对这些方法使用覆盖符号这是目前的粗略解决方案。它每次都有效,但不是正确的,也不是很好的。我在做什么:*我使用tabgroupactivity开始一个子Activity*然后我导航到子Activity中的另一个Activity,所以它是parent的当前child*有一个WebView,我在其中显示有关一条评论的信息..随便*webV

android - Scala Android AsyncTask 不会调用 publishProgress 回调, "onProgressUpdate"

我在这上面花了太多时间,到目前为止,我一直没有使用publishProgress()功能……幸运的是,onPostExecute也在UI线程中运行,所以我不得不为我想要的每个图像创建N个线程加载而不是更新ListView的一个大线程。所以,这不是致命的,而是真正的烦恼。首先,非常感谢这些页面提供了更多见解和方法来[引用2!]拥有纯Scala实现...(1)http://blog.nelsonsilva.eu/2009/10/31/scala-on-android-101-proguard-xmlparser-and-function2asynctask这是一个解决方法:issues.s

android - 如何使用AsyncTask显示ProgressBar和加载Rss

我正在使用AsyncTask在加载Rss新闻时显示进度条。因为这是我第一次使用asyncTask我不知道我的方法是否正确,所以你能告诉我它对你来说是否合适?它正在工作,但我只想保持安静!谢谢publicclassBackgroundAsyncTask_neaextendsAsyncTask{privateProgressDialogdialog;intmyProgress;@OverrideprotectedvoidonPostExecute(Voidresult){//TODOAuto-generatedmethodstubdisplayRss();dialog.dismiss();

android - 从 AsyncTask 更新下载进度条到通知区域

我已将异步任务实现到服务中。这是我从onPreExecute调用的ProgressNotification的初始化。mProgressNotificationManager=(NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);CharSequencetickerText="Download";mProgressNotification=newNotification(R.drawable.ic_launcher,tickerText,System.currentTimeMillis());co

java - Android AsyncTask.THREAD_POOL_EXECUTOR 与自定义 ThreadPool 与 Runnables

我有一些任务需要在Android上并发处理,我想使用某种线程池来完成这些任务。当使用AsyncTask.THREAD_POOL_EXECUTOR执行AsyncTask时,我无法在文档中找到“幕后”实际发生的情况。我的问题是:通过将AsyncTasks与AsyncTask.THREAD_POOL_EXECUTOR结合使用而不是通过Runnables实现自定义ThreadPool,我会失去什么?(让我们谈谈后蜂窝)。我意识到这个问题很笼统,但我对并发编程还很陌生(除了AsyncTask本身)。我不是在寻找有关并发编程的教程!我只是想了解Android特定的AsyncTask.THREAD_

java - 如何管理需要由 AsyncTask 调用的不同任务

我有一个外部库可以使用,它通过互联网与服务器通信。每次我需要从互联网上获取一些信息时,android都会强制我使用异步任务。到目前为止没问题。但是,我收到了越来越多的任务来(以不同的方式)从Internet检索数据,而且我不喜欢为每次调用增加不同的类。长话短说:我有不同的互联网电话,而不是为每个电话创建一个异步任务类,我更喜欢一个类来管理所有不同的电话。这有可能吗?更重要的是,这样做的正确方法是什么? 最佳答案 我也遇到过和你一样的问题。但我通过反射技术解决了这个问题。我已经制定了一种方法来防止增加不同的类来调用单次命中。我制作了单