我正在设计一个经常与网络服务器通信以获取更新的应用程序。通信仅在用户请求时发生。我发现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..服务只是一个在后台运行的应用程序(如守护进程),并为应用程序提供信息或仅执行任务。对不起我的英语,我试着让我听懂但它不是我的母语
我有两个AsyncTasks做网络操作。我想定期给他们打电话(比如一分钟后)。我怎么做?我不认为我可以在UI线程上完成它。我需要创建一个新线程吗?是否可以在没有AlarmManager/Service的情况下实现它?基本上我想在一分钟后定期执行这两个语句。newUploadAsyncTask().execute();newDownloadAsyncTask().execute();谢谢 最佳答案 只需使用一个计时器。finalHandlerhandler=newHandler();Timertimer=newTimer();Time
我有一个带有复选框的ListView。对于每个复选框(大约3个),它都有一个特定的AsyncTask。我永远不知道用户选择了什么复选框,所以我不能在异步任务的末尾放置AlertDialog,因为我永远不知道用户是否只选择了一个复选框,还是两个或三个。因为AsyncTask是分步执行的(只有当第一个Async完成时第二个Async才开始),我考虑在所有内容的末尾放置一个带有AlertDialog的新AsyncTask。privateclassshowMessageAsyncextendsAsyncTask{@OverrideprotectedStringdoInBackground(Vo
我正在努力寻找解决这个问题的好方法。我制作了我的应用程序,以便它找到我的位置。这似乎过于复杂但很容易。然而,根据谷歌的建议,我现在正在尝试将此代码作为异步任务运行,因此它不会占用UI。但是我什至不知道如何让代码编译更不用说实际运行了。错误是当我引用它来删除监听器时无法解析locationManager。我尝试使用此处发布的代码AndroidfindGPSlocationonce,showloadingdialog.然而,在这个例子中,currentLocation似乎没有被引用到任何东西,我在试图解决这个问题时遇到了问题。我已经浪费了将近一整天的时间来解决这个问题,所以如果有人能指出我
我必须多次调用Web服务,但每一步都使用上一步的值,所以现在我有一个巨大的AsyncTask链:每个AsyncTask都在前一步。这非常非常难看,而且很难修改。我怎样才能避免这种情况?我想将每个步骤放在一个单独的函数中:intstep5()//thisfunctionisonthemainUIthread{returngetStep5ValuesFromWebService()+valuesFromPreviousSteps;}intgetStep5ValuesFromWebService(){//doworkonnewthread//GetValueFromService();如何调
我正在实现一个asyncTask类来从服务器加载数据。我已经有了数据,我想将它传递给UI线程,但我不知道如何传递。这是代码:publicclassInboxHandlerextendsFragmentActivityimplementsOnLineSelectedListener{staticfinalintGET_CODE=0;privateTextViewtextView3,textView2;privateButtonbutton1,button2,button3;privateLinearLayouttab1,tab2,tab3;privateCheckBoxcbVerPorC
我正在使用AsyncTask在我的Activity中下载图片流程是这样的:protectedvoidonPreExecute(){\\beginanimation}protectedIUpiResponsedoInBackground(String...params){\\downloadtheimage}protectedvoidonPostExecute(IUpiResponseupiResponse){\\stoptheanimation}到这里一切都很好,如果我在asynctask工作时进入后台,问题就开始了有时我在动画停止时得到一个异常空指针,因为View不再有效(我猜),我
我是Android新手,并不知道如何处理这个问题:我有一个AsyncTask,它从XML文件中读取位置(X,Y,Z)。由于这个位置每秒都在变化,我希望在我按下一个按钮(用“StartListener”调用)后连续读取和绘制每个新位置并在我再次按下按钮时停止读取它......有人可以帮助我吗?-这是我的MainActivity的一部分(目前我的应用程序仅在我按下按钮时读取和绘制位置...)privateOnClickListenerStartListener=newOnClickListener(){@OverridepublicvoidonClick(Viewv){TextViewBu