在我的一项Activity中,我使用了AsyncTask。在doInBackground()中,我正在调用各种方法。在其中一种方法中,我遇到了异常,因此在catchblock中,我想在Toast中显示错误。我知道我可以使用Log,但我仍然更喜欢Toast。那么,如何在doInBackground()中的AsyncTask中使用Toast? 最佳答案 从doInBackground返回protectedStringdoInBackground(String...params){//somecodetry{//somecode}catc
我写了一个AsyncTask,大部分时间在调用其构造函数和调用其doInBackground之间没有延迟(0毫秒延迟)。但是每当在后台进行联系人同步时,我经常会在AsyncTasks的构造函数和doInBackground之间遇到1-3秒的延迟。在我的情况下,这种延迟是NotAcceptable。我知道AsyncTask是一个后台线程,这个问题可以通过使用Thread并将其优先级设置得更高来解决。但我想知道的是,我怎么知道是什么导致我的AsyncTask的doInBackground被调用?我使用了adbshelltop-m10,当这个问题发生时,进程使用似乎很正常。感谢任何帮助。谢谢
我正在尝试将Activity中的变量设置为我的AsyncTask的结果。我读到我无法返回变量,我必须在我的Activity中设置变量,然后在onPostExecute方法中更改它。我的问题是在AsyncTask完成后我需要使用那个变量。我在这方面遇到了麻烦,因为到目前为止我尝试过的所有解决方案都会导致UI卡住,然后变得无响应。到目前为止我尝试了什么:while(!task.isCancelled()){//Wait...}和while(variable==null){//Wait...}我正在做的是将变量从AsyncTask传递到我的Activity的最佳方式吗?如果是,那么我如何在不
关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion我在AsyncTask类的doInBackground()代码中放置了一些断点。但是当我调试应用程序时,控制不会越过doInBackground()。请帮我解决这个问题。
我有一个应用程序使用AsyncTasks调用REST服务器。想象一下,在加载期间(这是AsyncTask转到REST服务器并将数据获取到下一个屏幕)用户按下主页。推荐内容:取消当前的AsyncTask并在恢复Activity时重新启动或继续AsyncTasks,但通过检查应用程序是否在后台来避免startActivity(以避免在将应用程序发送到后台后出现新Activity的前台)。然后onResume发送到下一个Activity您应该预见的最坏情况:应用程序进入后台并由于内存不足而被杀死异步任务因超时或其他REST错误而失败两者之后,用户返回到应用...
我正在使用ActionBarActivity创建5个选项卡。我已经使用ViewPager使用扩展FragmentPagerAdapter的SectionsPagerAdapter在5个选项卡之间滑动。每个选项卡都有一个fragment,其中包含在oncreateview方法中调用的异步任务。当我在一个fragment中时,正在调用另一个fragment中的asynctask。我尝试在oncreateview方法中使用toast消息是每个fragment而不是asynctask。但是在错误的fragment中触发了错误的toast消息。Oncreate方法代码:mSectionsPage
我已经开发了一个Activity,它将解析JSON数据并将结果显示在ListView中。为此,我正在使用AsyncTask。我现在想要的是,当我单击ListView中的项目时,文件应该开始下载。我可以在同一Activity中编写另一个AsyncTask以便此AsyncTask为我完成下载工作吗?在同一个Activity中有多个AsyncTasks有什么问题吗? 最佳答案 根据Doc是的,你可以。Whenfirstintroduced,AsyncTaskswereexecutedseriallyonasinglebackgroundt
我最近遇到了一个奇怪的问题。我正在调用一个名为NotificationService的服务,它扩展了IntentService类。现在在onHandleIntent(Intentintent)方法中我调用了一个异步任务。代码如下:@OverrideprotectedvoidonHandleIntent(Intentintent){defPrefs=PreferenceManager.getDefaultSharedPreferences(this);//intfiveMinutes=1000*60*5;//SettinganalarmtocallAlarmSchedulerservic
我试图在轮询我的服务器时打开一个进度对话框。该类是一个ActivityGroup,因为它嵌套在选项卡栏中。要将View保持在框架内,需要ActivityGroup。这是我的ActivityGroup类的声明:publicclassCheckInActivityextendsActivityGroup{...publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.checkin);newLocationControl().execute(
我创建了一个自定义加载进度对话框。而且效果很好。我正在旋转12个正方形图像,这是其中之一但是当我想将它与AsynTask一起使用时,动画不起作用。我的示例代码如下。我开始加载的Activity...动画和停止。MainActivity.javapublicclassMainActivityextendsActivity{AnimationDrawableloadingViewAnim;TextViewloadigText;ImageViewloadigIcon;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.