草庐IT

aSyncTask

全部标签

android - 在 AsyncTask 中获取上下文

我正在尝试在名为Opciones的类的AsyncTask中获取上下文(该类是唯一调用该任务的类),但我不知道该怎么做,我看到了一些这样的代码:protectedvoidonPostExecute(Longresult){Toast.makeText(Opciones.this,"Subiendolafoto.¡Trassermoderadaempezaraaservotada!:",Toast.LENGTH_LONG).show();}但它对我不起作用,它说:“范围内没有Opciones类型的封闭实例” 最佳答案 你需要做以下事情。

android - 在 AsyncTask 中获取上下文

我正在尝试在名为Opciones的类的AsyncTask中获取上下文(该类是唯一调用该任务的类),但我不知道该怎么做,我看到了一些这样的代码:protectedvoidonPostExecute(Longresult){Toast.makeText(Opciones.this,"Subiendolafoto.¡Trassermoderadaempezaraaservotada!:",Toast.LENGTH_LONG).show();}但它对我不起作用,它说:“范围内没有Opciones类型的封闭实例” 最佳答案 你需要做以下事情。

java - 安卓开发 : Having an AsyncTask in a separate class file

我一直在尝试各种示例,试图让自己熟悉AsyncTask。到目前为止,我看到的所有示例都将AsyncTask包含在主Activity的onCreate方法中。我不太喜欢,所以我想看看将它分成自己的类有多难。到目前为止我有这个:主要Activitypackagecom.example.asynctaskactivity;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.os.SystemClock;importandroid.app.Activity;importandroid.util.Log;importa

java - 一段时间后取消 AsyncTask

这可能是一个重复的问题,但我没有找到我要找的东西。我在UIActivitynewLoadData().execute();中调用一个AsyncTask,在doInBackground中调用一个需要时间的方法。如果一段时间后数据没有返回,我想中断这个线程。以下是我尝试执行此操作的代码。classLoadDataextendsAsyncTask{@OverrideprotectedvoidonPreExecute(){super.onPreExecute();startTime=System.currentTimeMillis();}protectedStringdoInBackgroun

Android AsyncTask 用于长时间运行的操作

引用找到的AsyncTask文档here,它说:AsyncTasksshouldideallybeusedforshortoperations(afewsecondsatthemost.)Ifyouneedtokeepthreadsrunningforlongperiodsoftime,itishighlyrecommendedyouusethevariousAPIsprovidedbythejava.util.concurrentpacakgesuchasExecutor,ThreadPoolExecutorandFutureTask.现在我的问题出现了:为什么?doInBackgr

Android AsyncTask 用于长时间运行的操作

引用找到的AsyncTask文档here,它说:AsyncTasksshouldideallybeusedforshortoperations(afewsecondsatthemost.)Ifyouneedtokeepthreadsrunningforlongperiodsoftime,itishighlyrecommendedyouusethevariousAPIsprovidedbythejava.util.concurrentpacakgesuchasExecutor,ThreadPoolExecutorandFutureTask.现在我的问题出现了:为什么?doInBackgr

使用 Android 测试框架进行 Android AsyncTask 测试

我有一个非常简单的AsyncTask实现示例,但在使用AndroidJUnit框架对其进行测试时遇到问题。当我在普通应用程序中实例化并执行它时,它工作得很好。但是,当它从任何Android测试框架类(即AndroidTestCase、ActivityUnitTestCase、ActivityInstrumentationTestCase2等)它的行为很奇怪:正确执行doInBackground()方法但它不会调用任何通知方法(onPostExecute()、onProgressUpdate()等)——只是默默地忽略它们而不显示任何错误。这是一个非常简单的AsyncTask示例:pack

使用 Android 测试框架进行 Android AsyncTask 测试

我有一个非常简单的AsyncTask实现示例,但在使用AndroidJUnit框架对其进行测试时遇到问题。当我在普通应用程序中实例化并执行它时,它工作得很好。但是,当它从任何Android测试框架类(即AndroidTestCase、ActivityUnitTestCase、ActivityInstrumentationTestCase2等)它的行为很奇怪:正确执行doInBackground()方法但它不会调用任何通知方法(onPostExecute()、onProgressUpdate()等)——只是默默地忽略它们而不显示任何错误。这是一个非常简单的AsyncTask示例:pack

Android:异步任务与服务

为什么我在这里阅读了很多关于AsyncTask的大多数问题的答案和装载机,但没有关于Services?服务是否只是不太为人所知,或者它们是否已被弃用或有一些不好的属性或什么?有什么区别?(顺便说一句,我知道还有其他关于它的线程,但没有一个真正说明明确的差异,可以帮助开发人员轻松决定他是否更好地使用一个或另一个来解决实际问题。) 最佳答案 在某些情况下,可以使用AsyncTask或Service完成相同的任务,但通常一个比另一个更适合任务。AsyncTask专为一次性的耗时任务而设计,这些任务无法在UI线程中运行。一个常见的例子是在按

Android:异步任务与服务

为什么我在这里阅读了很多关于AsyncTask的大多数问题的答案和装载机,但没有关于Services?服务是否只是不太为人所知,或者它们是否已被弃用或有一些不好的属性或什么?有什么区别?(顺便说一句,我知道还有其他关于它的线程,但没有一个真正说明明确的差异,可以帮助开发人员轻松决定他是否更好地使用一个或另一个来解决实际问题。) 最佳答案 在某些情况下,可以使用AsyncTask或Service完成相同的任务,但通常一个比另一个更适合任务。AsyncTask专为一次性的耗时任务而设计,这些任务无法在UI线程中运行。一个常见的例子是在按