草庐IT

aSyncTask

全部标签

Android AsyncTask - 避免多个实例运行

我有处理一些后台HTTP内容的AsyncTask。AsyncTask按计划运行(警报/服务),有时用户手动执行。我处理来自SQLite的记录,我注意到服务器上的双重帖子告诉我有时计划的任务运行,同时用户手动运行它,导致从数据库读取和处理相同的记录两次。我在处理完记录后删除了记录,但仍然得到这个。我应该如何处理?也许组织一些排队? 最佳答案 您可以使用executeOnExecutor()在Executor上执行AsyncTask要确保线程以串行方式运行,请使用:SERIAL_EXECUTOR。杂项:HowtouseanExecuto

Android AsyncTask - 避免多个实例运行

我有处理一些后台HTTP内容的AsyncTask。AsyncTask按计划运行(警报/服务),有时用户手动执行。我处理来自SQLite的记录,我注意到服务器上的双重帖子告诉我有时计划的任务运行,同时用户手动运行它,导致从数据库读取和处理相同的记录两次。我在处理完记录后删除了记录,但仍然得到这个。我应该如何处理?也许组织一些排队? 最佳答案 您可以使用executeOnExecutor()在Executor上执行AsyncTask要确保线程以串行方式运行,请使用:SERIAL_EXECUTOR。杂项:HowtouseanExecuto

android - 如何将变量传入和传出 AsyncTasks?

我没有花太多时间使用AsyncTasks在安卓中。我试图了解如何将变量传入和传出类。语法:classMyTaskextendsAsyncTask{//YourAsynccodewillbehere}它与有点混淆类定义末尾的语法。以前从未见过这种类型的语法。似乎我仅限于将一个值传递给AsyncTask.我假设这个不正确吗?如果我还有更多要通过,我该怎么做?另外,如何从AsyncTask返回值?这是一个类,当你想使用它时,你调用newMyTask().execute()但是你在类里面使用的实际方法是doInBackground().那么你实际上在哪里返回东西呢?

android - 如何将变量传入和传出 AsyncTasks?

我没有花太多时间使用AsyncTasks在安卓中。我试图了解如何将变量传入和传出类。语法:classMyTaskextendsAsyncTask{//YourAsynccodewillbehere}它与有点混淆类定义末尾的语法。以前从未见过这种类型的语法。似乎我仅限于将一个值传递给AsyncTask.我假设这个不正确吗?如果我还有更多要通过,我该怎么做?另外,如何从AsyncTask返回值?这是一个类,当你想使用它时,你调用newMyTask().execute()但是你在类里面使用的实际方法是doInBackground().那么你实际上在哪里返回东西呢?

android - AsyncTask 和 Thread 之间的真正区别

我一直在阅读Android文档(AsyncTask、Thread)和vogellatutorial关于这件事,但我还有疑问。例如,我想从Android应用程序向服务器发送消息。我希望这个过程能够响应。我应该使用什么?我见过一些例子,他们为不阻塞UI创建了一个新的Thread,但是这样我们就没有进程的进度,你也必须在中处理响应线程,因为run()方法不返回任何内容。AsyncTask似乎比Thread更好,但我不知道使用AsyncTask而不是的后果是什么>线程. 最佳答案 请阅读此博客http://crazyaboutandroid

android - AsyncTask 和 Thread 之间的真正区别

我一直在阅读Android文档(AsyncTask、Thread)和vogellatutorial关于这件事,但我还有疑问。例如,我想从Android应用程序向服务器发送消息。我希望这个过程能够响应。我应该使用什么?我见过一些例子,他们为不阻塞UI创建了一个新的Thread,但是这样我们就没有进程的进度,你也必须在中处理响应线程,因为run()方法不返回任何内容。AsyncTask似乎比Thread更好,但我不知道使用AsyncTask而不是的后果是什么>线程. 最佳答案 请阅读此博客http://crazyaboutandroid

android - java.lang.ClassNotFoundException : android. os.AsyncTask 由 AdMob/Google Play 服务引起?

自2014年11月21日以来,我收到了数百份崩溃报告,其中包含以下堆栈。崩溃仅发生在APILevel10设备上(应用支持9+)在崩溃开始之前的几周内,相同版本的应用程序一直运行良好。这让我觉得这个问题是由最近推送到Android2.3设备的一些无线更新引起的。我在我的应用中使用AdMob中介(现在是GooglePlay服务库的一部分)和其他几个广告网络SDK。我怀疑是GooglePlay服务库导致了崩溃,因为据我所知,它是应用程序中唯一可能通过无线方式更新的部分(这不是第一次)错误的更新会导致崩溃)。如OP回答here所述,是否有可能?,在AdMob创建的用于显示横幅广告的线程内触发的

android - java.lang.ClassNotFoundException : android. os.AsyncTask 由 AdMob/Google Play 服务引起?

自2014年11月21日以来,我收到了数百份崩溃报告,其中包含以下堆栈。崩溃仅发生在APILevel10设备上(应用支持9+)在崩溃开始之前的几周内,相同版本的应用程序一直运行良好。这让我觉得这个问题是由最近推送到Android2.3设备的一些无线更新引起的。我在我的应用中使用AdMob中介(现在是GooglePlay服务库的一部分)和其他几个广告网络SDK。我怀疑是GooglePlay服务库导致了崩溃,因为据我所知,它是应用程序中唯一可能通过无线方式更新的部分(这不是第一次)错误的更新会导致崩溃)。如OP回答here所述,是否有可能?,在AdMob创建的用于显示横幅广告的线程内触发的

带有进度对话框取消的 Android AsyncTask

在我的android应用程序中,我使用带有进度对话框的AsynTask(请等待登录...)通过我的网页登录用户(AsynTask中的Web服务功能)当用户点击设备上的返回按钮时,我想关闭进度对话框并取消AsynTask。我找不到那种中断AsynTask的例子。我读到了关于取消(bool),但我不知道如何从UI调用。谁能给我意见。谢谢 最佳答案 ProgressDialogprogressDialog=ProgressDialog.show(ActivityName.this,"Title","Message");progressDi

带有进度对话框取消的 Android AsyncTask

在我的android应用程序中,我使用带有进度对话框的AsynTask(请等待登录...)通过我的网页登录用户(AsynTask中的Web服务功能)当用户点击设备上的返回按钮时,我想关闭进度对话框并取消AsynTask。我找不到那种中断AsynTask的例子。我读到了关于取消(bool),但我不知道如何从UI调用。谁能给我意见。谢谢 最佳答案 ProgressDialogprogressDialog=ProgressDialog.show(ActivityName.this,"Title","Message");progressDi