草庐IT

aSyncTask

全部标签

android - 从 AsyncTask 更新 Activity 中的进度对话框

在我的应用程序中,我正在按照Android教程的建议在AsyncTask中做一些紧张的工作,并在我的主要Activity中显示ProgressDialog:dialog=ProgressDialog.show(MyActivity.this,"title","text");newMyTask().execute(request);稍后在MyTask我将结果发布回Activity:classMyTaskextendsAsyncTask{@OverrideprotectedResultdoInBackground(Request...params){//dosomeintenseworkh

android - 从 AsyncTask 更新 Activity 中的进度对话框

在我的应用程序中,我正在按照Android教程的建议在AsyncTask中做一些紧张的工作,并在我的主要Activity中显示ProgressDialog:dialog=ProgressDialog.show(MyActivity.this,"title","text");newMyTask().execute(request);稍后在MyTask我将结果发布回Activity:classMyTaskextendsAsyncTask{@OverrideprotectedResultdoInBackground(Request...params){//dosomeintenseworkh

android - 如果一个 Activity 被杀死,AsyncTask 会继续存在吗?

我想我知道这个问题的答案,但是一旦调用Activity被finish()ed,AsyncTask是否会继续存在?protectedvoidonPreExecute(){Toast.makeText(getApplicationContext(),"Yourdataisprocessing.",Toast.LENGTH_LONG);finish();}编辑:到目前为止有两个不同的答案:) 最佳答案 AsyncTask与UI线程相关联,如果Activity完成,则取消异步任务。[update]-Hackbod下面的评论是正确的。应该注意

android - 如果一个 Activity 被杀死,AsyncTask 会继续存在吗?

我想我知道这个问题的答案,但是一旦调用Activity被finish()ed,AsyncTask是否会继续存在?protectedvoidonPreExecute(){Toast.makeText(getApplicationContext(),"Yourdataisprocessing.",Toast.LENGTH_LONG);finish();}编辑:到目前为止有两个不同的答案:) 最佳答案 AsyncTask与UI线程相关联,如果Activity完成,则取消异步任务。[update]-Hackbod下面的评论是正确的。应该注意

android - AsyncTask 的 doInBackground(Params...params)

我对doInBackground(Params...params)中的参数语法不熟悉这种东西叫什么,我该如何使用它? 最佳答案 正如devA和VVV所说,这就是所谓的“可变参数”。实际上,以下两行代码是等价的:publicvoidmakeLemonade(String[]args){和publicvoidmakeLemonade(String...args){方法中的代码是相同的,但是当它被调用时,它们会被不同地调用。第一个需要像这样调用:makeLemonade(newString[]{"lemon1","lemon2","lem

android - AsyncTask 的 doInBackground(Params...params)

我对doInBackground(Params...params)中的参数语法不熟悉这种东西叫什么,我该如何使用它? 最佳答案 正如devA和VVV所说,这就是所谓的“可变参数”。实际上,以下两行代码是等价的:publicvoidmakeLemonade(String[]args){和publicvoidmakeLemonade(String...args){方法中的代码是相同的,但是当它被调用时,它们会被不同地调用。第一个需要像这样调用:makeLemonade(newString[]{"lemon1","lemon2","lem

android - 异步任务;调用方法 onPreExecute() 后未调用 doInbackground()

我确实在我的项目中添加了异步库并且已经检查过了,我不知道为什么代码流没有进入异步任务代码publicvoiddoMysql(){Log.v("doMysql","accessed");newAsyncTask(){@OverrideprotectedvoidonPreExecute(){super.onPreExecute();Log.e("AsyncTask","onPreExecute");}@OverrideprotectedStringdoInBackground(Void...params){Log.v("AsyncTask","doInBackground");String

android - 异步任务;调用方法 onPreExecute() 后未调用 doInbackground()

我确实在我的项目中添加了异步库并且已经检查过了,我不知道为什么代码流没有进入异步任务代码publicvoiddoMysql(){Log.v("doMysql","accessed");newAsyncTask(){@OverrideprotectedvoidonPreExecute(){super.onPreExecute();Log.e("AsyncTask","onPreExecute");}@OverrideprotectedStringdoInBackground(Void...params){Log.v("AsyncTask","doInBackground");String

android - 为 Android 开发时,如何在 AsyncTask 中使用 Eclipse 调试器?

我在Eclipse中运行ADT(Android开发工具)并通过在MainMenu.oncreate(类Activity)中放置一个断点来验证我的调试器是否正常工作。但是当我把它放在我的AsyncTask.doInBackground的第一行时,它从来没有命中它。我知道它正在运行,因为我在AsyncTask中放置了一条Log语句,它显示在LogCat中。任何帮助都将不胜感激,因为我更喜欢调试器而不是日志记录。我的版本:EclipseSDKVersion:3.6.1Buildid:M20100909-0800 最佳答案 将以下代码fra

android - 为 Android 开发时,如何在 AsyncTask 中使用 Eclipse 调试器?

我在Eclipse中运行ADT(Android开发工具)并通过在MainMenu.oncreate(类Activity)中放置一个断点来验证我的调试器是否正常工作。但是当我把它放在我的AsyncTask.doInBackground的第一行时,它从来没有命中它。我知道它正在运行,因为我在AsyncTask中放置了一条Log语句,它显示在LogCat中。任何帮助都将不胜感激,因为我更喜欢调试器而不是日志记录。我的版本:EclipseSDKVersion:3.6.1Buildid:M20100909-0800 最佳答案 将以下代码fra