在Android应用程序中,我想将JSONObject从doInBackground()方法返回到onPostExecute()方法。这是代码:privateclassAddAsyncTaskextendsAsyncTask{JSONObjectjsonObjRecv;Stringresult;@OverrideprotectedJSONObjectdoInBackground(JSONObject...params){AssetObjassetObj=newAssetObj();assetObj.setAssetName(txtname.getText().toString());a
我有一个Android应用程序遇到了问题。基本上ProgressDialog根本没有显示。我认为这是某种线程问题,但我不知道如何解决。我正在使用ActionBarSherlock和一些Fragments。我还在使用新的AndroidDrawerLayout,我在抽屉上有我的选项,点击时会替换fragment。第一次加载我的应用程序时,我想检查数据库以查看是否已下载初始数据。如果没有,那么我将开始一个AsyncTask来下载数据。这应该有一个ProgressDialog显示在此期间,但它没有。有人能看出我哪里错了吗?谢谢。MainScreen-应用打开时的默认登陆页面/fragmentp
在我的Activity中,我使用了多个AsyncTask类。Activity结束时如何取消AsyncTask? 最佳答案 我认为最好的地方是onStopprotectedvoidonStop(){super.onStop();/**Thedevicemayhavebeenrotatedandtheactivityisgoingtobedestroyed*youalwaysshouldbepreparedtocancelyourAsnycTasksbeforetheActivity*whichcreatedthemisgoingtob
AsyncTask有三种不同的实现方式:publicclassDownloadTaskextendsAsyncTaskpublicclassJsonParserTaskextendsAsyncTaskpublicclassPostCommentTaskextendsAsyncTask我希望他们扩展一个BaseAsyncTask,然后我可以将其用于依赖项注入(inject)。AsyncTask的类签名如下所示:publicabstractclassAsyncTask如何在保持不同参数的同时扩展AsyncTask?|DownloadTaskAsyncTask 最
在AsyncTask中覆盖onPreExecute时是否必须调用super.onPreExecute?AsyncTask.onPreExecute和其他方法实际上做了什么?onPostExecute和onCancelled的相同问题publicclassMyAsyncTaskextendsAsyncTask{@OverrideprotectedvoidonCancelled(Booleanresult){super.onCancelled(result);// 最佳答案 不,你不需要调用super。这是source.如您所见,默认实
我一直在开发一个应用程序,我已经设法让AsyncTask在内部类中正常工作。现在,我正在重构代码,以便AsyncTask位于它自己的一个单独的类中,但我想知道,如何终止ProgressDialog并开始任务成功完成后的新Activity?我试过在onPostExecute(..)方法中启动一个新的Activity,但我知道那行不通。将我的UI线程Activity作为参数传递给AsyncTask的构造函数似乎不起作用://InUIThreadIhadpublicclassTest101extendsActivity{privateButtonbtnLogin;privateLoginTa
我正在设计一个经常与网络服务器通信以获取更新的应用程序。通信仅在用户请求时发生。我发现AsyncTask在这里很有用。所以我修改了一个类来为我的应用程序提供AsyncTask。我想将url和httppost参数传递给anysc类的doInBackground进程。我不知道该怎么做。这是它-publicclassGetXMLFromServerextendsAsyncTask{privateContextcontext;GetXMLCallbackgc=null;ProgressDialogprogressDialog;publicGetXMLFromServer(Contextcont
我想将Json对象返回到主线程。但是当我尝试运行代码时,它返回以下错误。02-0606:14:36.490:E/AndroidRuntime(769):FATALEXCEPTION:main02-0606:14:36.490:E/AndroidRuntime(769):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.dataread/com.example.dataread.MainActivity}:java.lang.NullPointerException02-0606:14:36
我有点困惑,在什么情况下我需要使用应用程序组件,如Service、asyncTask和BroadcastReceiver。谁能解释一下这些组件之间的确切区别以及我需要在哪里使用这些组件? 最佳答案 AsyncTask是一种创建异步执行某些工作的新线程的友好方式。广播接收器类似于系统事件的事件处理程序。它可以运行在背景并在发生某些事情时执行操作,例如关闭手机或打开wifi..服务只是一个在后台运行的应用程序(如守护进程),并为应用程序提供信息或仅执行任务。对不起我的英语,我试着让我听懂但它不是我的母语
我有一个带有复选框的ListView。对于每个复选框(大约3个),它都有一个特定的AsyncTask。我永远不知道用户选择了什么复选框,所以我不能在异步任务的末尾放置AlertDialog,因为我永远不知道用户是否只选择了一个复选框,还是两个或三个。因为AsyncTask是分步执行的(只有当第一个Async完成时第二个Async才开始),我考虑在所有内容的末尾放置一个带有AlertDialog的新AsyncTask。privateclassshowMessageAsyncextendsAsyncTask{@OverrideprotectedStringdoInBackground(Vo