草庐IT

doInbackground

全部标签

android - 是否可以同步 Android AsyncTask doInBackground 以序列化任务执行?

是否可以使AsyncTask.doInBackground同步-或者以其他方式实现相同的结果?classSynchronizedTaskextendsAsyncTask{@OverrideprotectedsynchronizedIntegerdoInBackground(Object...params){//dosomethingthatneedstobecompleted//beforeanotherdoInBackgroundcanbecalled}}在我的例子中,任何AsyncTask.execute()都可以在前一个完成之前启动,但我只需要在前一个完成之后执行doInBack

android - "doInBackground(URL... urls)"中的三个点是什么意思?

每个函数中的“...”是什么意思?为什么在最后一个函数中没有“...”?privateclassDownloadFilesTaskextendsAsyncTask{protectedLongdoInBackground(URL...urls){intcount=urls.length;longtotalSize=0;for(inti=0;i 最佳答案 AsMorrisonsaid,...语法用于可变长度的参数列表(urls包含多个URL).这通常用于允许AsyncTask的用户执行诸如(在您的情况下)传递多个URL以在后台获取的操作

android - 在 doInBackground AsyncTask Android 中传递更多值

如何在doInBackground中传递更多的值我的AsyncTask看起来像这样。privateclassDownloadFileextendsAsyncTask{@OverrideprotectedStringdoInBackground(String...sUrl){{}}是否有可能以某种方式在我的protectedStringDoInBackground上传递更多值例如:protectedStringdoInBackground(String...sUrl,String...otherUrl,Contextcontext)之后如何执行AsyncTask?newDownloadF

android - 从另一个 AsyncTask doInBackground() 启动 AsyncTask

我正在尝试从另一个AsyncTask的doInBackground()-方法启动一个AsyncTask...这可能吗?如果是,我该如何实现?后期编辑:我的想法是,我启动一个异步任务,它将从Tweeter获取我的状态……一切正常,直到这里……但是当我遇到一些特定的推文时,我需要用我的服务器的一些信息来修改它们,在这里我会进行另一个网络操作,因为我需要等到我从我的服务器获取信息,所以我这样做:GetContentgetContentServiceAsyncTask=newGetContent(context);try{tweetText=Uri.decode(getContentServi

java - android studio 中 facebook api 的 doInBackground() 错误

我按照Facebook教程集成SDK,在我的.xml文件中添加登录到Facebook按钮后,我的应用程序将编译、打开(在我运行Lollipop的Nexus4上,项目针对kitkat+),然后崩溃。我正在开发完全更新的AndroidStudio。日志:02-0722:48:24.3401563-1600/com.example.prachi.mapsapplicationE/AndroidRuntime﹕FATALEXCEPTION:AsyncTask#1Process:com.example.prachi.mapsapplication,PID:1563java.lang.Runtim

android - 当服务在后台运行时,异步任务无法正常工作(doInBackground 未执行),Android

我注意到有时异步任务无法正常工作,实际上它的doInBackground()方法没有被调用,这主要发生在任何服务在该Activity的后台运行时。例如,当音乐在后台运行时,Async任务不会在后台解析XML,因为它的doInBackground在此时不起作用,并且进度对话框或progressBar一直在旋转。我在几篇文章中读到AsyncTask.THREAD_POOL_EXECUTOR可以帮助解决这些问题,例如:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){newTest().executeOnExecutor(Asy

android - 在 AsyncTask doInBackground() 中修改 View 不会(总是)抛出异常

我只是在玩一些示例代码时遇到了一些意想不到的行为。众所周知,您不能从另一个线程修改UI元素,例如doInBackground()的AsyncTask.例如:publicclassMainActivityextendsActivity{privateTextViewtv;publicclassMyAsyncTaskextendsAsyncTask{@OverrideprotectedVoiddoInBackground(TextView...params){params[0].setText("Boom!");returnnull;}}@OverrideprotectedvoidonCr

Android:Asynctask 的doInBackground 方法在长时间延迟后被调用

我一直在尝试从url下载视频,我已经在asynctask的doInBackground()中实现了我的下载方法,但是doInBackground方法需要很长时间才能被调用(5-10分钟),我是使用另一个异步任务下载Activity中的图像,我从中被引导下载视频Activity及其工作正常。我的onPreExecute方法被按时调用,但之后doInBackground需要将近5-7分钟才能启动。我将非常感谢提供的任何帮助。这是我的代码btnDownloadLQ.setOnClickListener(newOnClickListener(){@OverridepublicvoidonCli

android - 异步任务 : doInBackground not called

AsyncTask有问题。有时doInBackground()方法不会在onPreExecute()之后调用。我知道这个问题被问过好几次,但给出的答案对我不起作用。这是我的部分代码:AsyncTaskasyncTask=newAsyncTask(){@OverrideprotectedvoidonPreExecute(){super.onPreExecute();Log.e("AsyncTask","onPreExecute");}@OverrideprotectedVoiddoInBackground(Void...params){Log.e("AsyncTask","doInBac

android - 从 Handler 调用的 AsyncTask 不会执行 doInBackground

我正在开发的应用程序使用后台线程通过API下载图像列表,然后在幻灯片中显示图像。有一个后台任务(当前为AsyncTask)定期获取新图像。我没有收到有关错误线程等的任何错误消息,只是AsyncTasks的第二个实例不会运行doInBackground方法。这是Activity中的一些代码:privateDownloadTaskmDownloadTask=null;privateHandlermHandler;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);m