因为AsyncTaskLoader可以做AsyncTask可以做的一切,而且还具有内置的最佳实践功能,例如线程复制和过早死亡预防。有什么理由再使用AsyncTask了吗?或者我应该到处盲目地使用AsyncTaskLoader 最佳答案 当你有一个后台作业需要完成时,无论Activity是否被销毁:Service或IntentService一些后台作业机制。当您有需要完成的后台作业并再次通知UI时:使用AsyncTaskLoader。当你有一个后台作业需要完成并再次通知用户并继续运行,尽管Activity被销毁:使用AsyncTask
我正在开发Android3.1应用程序。我想在显示Activity后执行AsyncTask。我想在执行AsyncTask之前向用户显示一些内容。我读到不建议在onCreate()上执行AsyncTask。在onStart()或onResume()上我必须在哪里执行AsyncTask?我想在执行之前留出足够的时间来显示Activity。 最佳答案 onCreate()、onStart()和onResume()是操作系统调用的生命周期方法,不应直接调用.但是,您可以覆盖它们,让您的代码在Activity生命周期的这些阶段执行:但是,如果
我需要一点帮助。我需要使用asynctask在ListView中显示数据。但我不知道怎么做,因为我是Android编程的新手...非常感谢您的帮助。publicclassMainextendsListActivity{Buttonbuttonbg;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.listplaceholder);A
我创建了一个AsyncTask,它在我执行它时从网站加载数据。目前我收到一个空指针异常,我认为这是因为我试图过早填充UI,所以我希望创建某种if语句,说明如果AsyncTask未完成显示加载图形以及何时填充数据。但我不确定如何去做,有没有人知道我如何才能做到这一点,或者至少为我指明了正确的方向。到目前为止,这是我的代码publicvoidcheckPreferences(){SharedPreferencespreferences=getSharedPreferences("prefs",Context.MODE_PRIVATE);ChosenMethod=preferences.ge
在我的应用程序中,我有3个Activity:1。登录2。AsyncTask(不同类)3。欢迎在LoginActivity中收到所有信息后,它会转到AsyncTaskActivity。当AsyncTask完成时,它会移动到WelcomeActivity。我想在AsyncTaskActivity完成其工作后立即关闭LoginActivity..我正在尝试在AsyncTask的onPostExecite()中使用以下代码:Login.this.finish();但我收到以下错误:在范围内无法访问Login类型的封闭实例..请告诉我如何在完成AsyncTask后关闭我的LoginActivit
这可能是另一个问题的重复,我不确定。我读过类似的问题,但要么无法理解它,要么无法成功应用给定的解决方案。我创建了一个具有多个选项卡的应用程序。大多数选项卡都使用ASyncTask在用户滑入选项卡时更新数据。但是,如果在AST仍在运行时Activity发生某些变化(这种情况经常发生;例如,当用户旋转屏幕或使用后退按钮退出时),应用程序将强制关闭(ANR)。这是我在LogCat中看到的情况:10-3011:30:01.422:E/AndroidRuntime(4687):FATALEXCEPTION:main10-3011:30:01.422:E/AndroidRuntime(4687):
在我的应用程序中,我为gcmccs(xmpp)运行这些代码,代码显示以下错误Anerroroccurredwhileexecutingdoinbackground.excute()这是代码:sendTask=newAsyncTask(){protectedStringdoInBackground(String...title){Bundledata=newBundle();data.putString("ACTION",action);data.putString("CLIENT_MESSAGE","HelloGCMCCSXMPP!");Stringid=Integer.toStrin
我正在开发一个需要用户登录的应用程序。登录通过URL工作正常。然而,当我添加一个AsyncTask来添加一个进度对话框时,该应用程序不会改变Intent。我已经尝试了我知道的所有可能的方法,但都徒劳无功。下面是代码:packagecom.epolicing;importjava.util.ArrayList;importorg.apache.http.NameValuePair;importorg.apache.http.message.BasicNameValuePair;importandroid.app.Activity;importandroid.app.Dialog;impo
我正在尝试获取JSON,但我必须在AsyncTask中执行此操作,因为我在logcatAndroidRuntime(18153):Causedby:android.os.NetworkOnMainThreadException中获取了它。这是我的代码:publicclassLatestAlbumsextendsActivity{TextViewt;//urltomakerequestprivatestaticStringurl="www.example.com";//JSONNodenamesprivatestaticfinalStringTAG_ALBUMS="albums";pri
我想检索thisfile的内容并将其保存到字符串中。我试过使用AsyncTask(基于thisanswer),这是我的类(class)。classRetreiveURLTaskextendsAsyncTask{privateExceptionexception=null;publicStringResultString=null;protectedStringdoInBackground(Void...something){URLurl;try{url=newURL("http://stream.lobant.net/ccfm.info");HttpURLConnectionurlCo