草庐IT

ASYNCTASK

全部标签

Android:由于 AsyncTask 导致内存泄漏

我遇到了无法修复的内存泄漏问题。我使用MemoryAnalizer确定了它发生的位置,但我徒劳地努力摆脱它。这是代码:publicclassMyActivityextendsActivityimplementsSurfaceHolder.Callback{...Camera.PictureCallbackmPictureCallbackJpeg=newCamera.PictureCallback(){publicvoidonPictureTaken(byte[]data,Camerac){try{//logtheactionLog.e(getClass().getSimpleName(

android - onCreate 方法中的 AsyncTask 和 setAdapter

我正在做一些繁重的网络任务——下载图片(预览)——为了不阻止我的主UI,它在AsyncTask中执行了此操作,我想将它们放在GridView中,但我在AsyncTask完成之前设置了适配器。一些代码会更有帮助publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.gridview);newLoadAllPictures().execute();GridViewg=(GridView)findViewById(R.id.gridview)

android - 检查工作 AsyncTask

我在另一个线程中有一些工作要做(通过doingAsyncTask)。当用户点击按钮时工作开始。但同时只有一个doingAsyncTask对象必须完成这项工作,我认为如果doingAsyncTask正在工作,则单击按钮不能创建一个新的doingAsyncTask对象并执行它,它必须等到工作完成。我该如何检查?publicclassSearchActivityextendsActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//....}publicvoidoncl

android - 如何避免开机前黑屏?

我创建了一个带有背景和进度条的加载页面,加载完成后,它启动了主类,但没有显示加载屏幕。加载时它只是黑屏,然后是主屏幕。我把所有的工作都放在了onResume中,我也尝试了onStart但没有成功@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.loadpage);//getridoftitlebargetWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLS

android - 如何将 asynctask onpostexecute 方法的结果传递给父 Activity android

我正在开发一个应用程序,我需要将asynctask的onPostExecute方法的结果值发送到上一个Activity,即调用aync任务的Activity。请输入一些代码。感谢任何帮助 最佳答案 两种方式:在父Activity中将扩展AsyncTask的类声明为私有(private)类将Handler或Activity本身作为扩展AsyncTask的类的参数传递如果我是你,我会选择第一个选项。看DOCS:classMyActivitySubclassextendsActivity{functionrunOnPostExecute(

Android:AsyncTask 中的 HTTP 请求不是并发的

我正在为mylocalcinematheque编写一个粉丝应用程序,显示接下来几天的放映日历。使用parametrizedHTTPcall检索每日电影列表。来自该站点(答案包含希伯来语,因此如果您单击该链接并收到一些乱码,则可能没问题)。该应用程序显示接下来八天的日程安排,因此它会根据每天的日程安排请求进行8次调用。privateclassGetMoviesTaskextendsAsyncTask>doInBackground()获取每天的电影列表,onPostExecute()更新界面。AsyncTask从MainActivity.onCreate()调用:for(inti=0;i问

android - 即使任务由 AsyncTask 处理,主 UI 也会卡住

我制作了在后台运行的Service,使用AsyncTask从Internet收集数据并将它们存储在SharedPreferences中。即使工作是在AsyncTask中完成的,它仍然会卡住我的主要Activity。这是服务的代码:publicclassGetterServiceextendsService{SharedPreferences.Editoreditor;HashMaplinks=newHashMap();@OverridepublicvoidonCreate(){editor=PreferenceManager.getDefaultSharedPreferences(th

java - 带有 ProgressDialog 的外部 AsyncTask 类 [更新 : and returning back?]

**更新:(见下文)**我已经四处寻找了几天,但找不到直接的答案。有人说有可能,有人说可以,有人说不可能。我对此感到疯狂。我想要的只是让AsyncTaskTask显示一个外部类的进度条。为此,我将传递上下文,正如您在主类中看到的那样。但无论我尝试什么,我都会得到NullPointerException。工作代码示例表示赞赏。谢谢顺便说一句,使用Android2.2。主要内容:importandroid.app.Activity;importandroid.os.Bundle;publicclassAsyncDemoextendsActivity{@Overridepublicvoido

android - 按下后退按钮时 AsyncTask 终止任务

我在使用AsyncTask时遇到了一些问题。我是这样实现的privateclassMakeConnectionextendsAsyncTaskimplementsOnDismissListener{Contextcontext;ProgressDialogmyDialog;publicMakeConnection(Contextconetext){this.context=conetext;myDialog=newProgressDialog(this.context);myDialog.setCancelable(true);myDialog.setOnDismissListener

android - 如何在 android 中停止(杀死)AsyncTask

嗨,我是android新手:我在GridView中显示图像缩略图。为了获得更好的性能,我异步加载它。我的AsyncTask是这样的:classBitmapWorkerTaskextendsAsyncTask{privatefinalWeakReferenceimageViewReference;privateintdata=0;privateStringimage_path;publicBitmapWorkerTask(ImageViewimageView){imageViewReference=newWeakReference(imageView);}@Overrideprotect