Android:AsyncTask 中的进度对话框未显示

2023-12-12

我正在开始asynctask里面一个SherlockListFragment这是在一个内部创建的SherlockFragmentActivity作为选项卡。

我通过asynctask构造我的活动上下文并像这样初始化异步任务onCreate():

AsyncTask<String, Integer, String[]> asynctask = new DownloadFilesTask(getSherlockActivity()).execute(url);

AsyncTask 类 DownloadFilesTask 内的构造函数如下所示:

private ProgressDialog dialog;
private SherlockFragmentActivity activity;

public DownloadFilesTask(SherlockFragmentActivity activity) {
        this.activity = activity;
        this.dialog = new ProgressDialog(activity);
    }

预执行和后执行如下所示:

protected void onPreExecute(){  
        Log.d("AsyncTask!", "Showing dialog now!"); //shown in logcat
        dialog.setMessage("Retrieving all currently airing anime. Please wait.");
        dialog.setCancelable(false);
        dialog.show();  
    }

.

protected void onPostExecute(String[] result) { 
    Log.d("AsyncTask!", "Dismissing dialog now!"); //shown in logcat
    dialog.dismiss();
}

但是当所有后台工作完成时,进度对话框不会显示! 我在这里做错了什么?我认为这可能是上下文问题。


由于 Mike Repass 关于传递普通旧上下文的评论,部分问题得到了解决。

至于对话框没有显示......我只是很愚蠢,因为我打电话给.get()在 AsyncTask 外部执行后,该任务会阻塞 UI 线程。显然,对话框不会以这种方式显示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:AsyncTask 中的进度对话框未显示 的相关文章

  • Android:使用 OAuth 访问 google 任务时出现问题

    由于 google 任务没有公共 api 我想编写解决方法并像浏览器一样请求数据 然后解析结果以进一步显示 为了访问数据 我使用 google 实现了 OAuth 身份验证来访问此 url https mail google com htt
  • 在android中通过BLE传输图像

    我使用以下代码传输 1 MB 的图像 如果在每个数据包之间实现线程延迟 则图像将成功传输 如果未设置线程延迟 则所有数据包均从BluetoothGattServer 发送 但BluetoothGattCallback 不会接收所有数据包 任
  • Manifest Merger工具:替换失败

    我正在使用一个使用自己的 android theme 的库 因此在构建时收到以下错误 错误 55 9 任务 contacit processDebugManifest 执行失败 清单合并失败 AndroidManifest xml 中的属性
  • FTS3 在 ORMLite 中搜索?

    我对 FTS3 一无所知 除了http developer android com guide topics search search dialog html http developer android com guide topics
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro
  • Android 上的 SVG 支持

    Android 支持 SVG 吗 有什么例子吗 最完整的答案是这样的 Android 2 x 默认浏览器本身不支持 SVG Android 3 默认浏览器支持 SVG 要将 SVG 支持添加到 2 x 版本的平台 您有两个基本选择 安装功能
  • ffmpeg视频已压缩但无法在浏览器中播放

    我已经集成了ffmpeg4android lib 视频压缩工作正常 但视频无法在除 safari 浏览器之外的浏览器中播放 上传到服务器后 我使用了以下命令 ffmpeg y i
  • 如何为发布而不是调试创建密钥库?扑

    我按照使用此网站部署 flutter 的步骤进行操作https flutter io android release https flutter io android release 当我运行 flutter build apk 时出现此错
  • 使用 Retrofit2 和 Mockito 或 Robolectric 进行 Android 单元测试

    我可以测试 Retrofit2beta4 的真实响应吗 我需要 Mockito 或 Robolectic 吗 我的项目中没有活动 它将是一个库 我需要测试服务器是否正确响应 现在我有这样的代码并卡住了 Mock ApiManager api
  • glTexImage2D: 之前出错:( 0x506 内部 0x1908 格式 0x1908 类型 0x1401

    当使用 Android Studio 运行模拟器时 我在模拟器屏幕上看不到任何内容 一切都是黑色的 我得到以下事件日志 模拟器 glTexImage2D 出错了 0x506 内部 0x1908 格式 0x1908 类型 0x1401 我已经
  • 放置在 NavigationDrawer 顶部的片段

    我正在尝试添加一个PreferenceFragment在我的应用程序中 问题是 它自动放置在我的顶部NavigationDrawer public class SetPreferenceActivity extends Activity O
  • Android Studio:未找到 Gradle DSL 方法:“classpath()”

    首先 我已阅读所有其他解决方案帖子以及有关迁移到 1 0 的官方文档 到目前为止 还没有任何效果 Error Error 23 0 Gradle DSL method not found classpath Possible causes
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • 使用 PhoneGap 使 Android 应用程序易于访问(对于残障人士)

    有人有过使用 PhoneGap 使 Android 应用程序可访问的经验吗 至少我们需要使我们的应用程序符合第 508 条规定 我尝试实现一些标准的辅助功能 文本框标签 向 div 添加标题属性等 但是 当在 Android 中使用 Tal
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • 使用 SQLITE 按最近的纬度和经度坐标排序

    我必须获得一个 SQLite SQL 语句 以便在给定初始位置的情况下按最近的纬度和经度坐标进行排序 这是我在 sqlite 数据库中的表的例句 SELECT id name lat lng FROM items EXAMPLE RESUL
  • Android:监听状态栏通知

    有没有办法在状态栏被下拉时监听通知 1 用于检测状态栏变化 您可以注册一个监听器来获取系统UI可见性变化的通知 因此 要在您的活动中注册侦听器 Detecting if the user swipe from the top down to
  • 模块中的类无法加载

    我正在开发一个 2D Unity android 游戏 其中我最近添加了 Firebase Beta SDK 但添加后FirebaseAnalytics unitypackage我面临的错误是 无法加载模块中的类 当我删除文件夹时Fireb
  • 在Android Studio gradle项目中使用NDK和STL

    我在将 stlport 链接到 Android Studio 中的 gradle 项目时遇到问题 使用 NDK 的 Eclipse Android 项目迁移到 Android Studio 该项目使用 STL 我有包含内容的 android

随机推荐

  • 我应该使用 fseek SEEK_END [重复]

    这个问题在这里已经有答案了 我的问题很简单 我应该使用 fseek 和 SEEK END 来到达文件末尾然后获取它的长度吗 因为在男人身上有这样一句话 库实现允许不有意义地支持 SEEK END 因此 使用它的代码没有真正的标准可移植性 现
  • 如何在每 (n) 行后插入空行?

    我有这个脚本 ECHO OFF FOR f tokens 2 delims a IN findstr l
  • Python numpy.fft 改变步幅

    亲爱的 stackoverflow 社区 今天我发现在高端集群架构上 尺寸为 1921 x 512 x 512 的 2 个立方体的元素乘法大约需要 27 秒 这太长了 因为在当前实现中 我必须执行至少 256 次这样的计算才能对功率谱进行方
  • 如何使用 PHP 打印图像:打印机

    我有一台直接连接到我的 PC 的打印机 我可以使用 PHP 打印文本 我想知道的是 如何使用相同的 php 函数打印图像 thanks 尝试看看http www php net manual en function printer draw
  • 返回局部变量

    我今天遇到一个关于局部变量的问题 我了解到 int somefunc int x 5 return x int y somefunc do something 是不好的 不安全的 等等 我想情况是一样的 int somefunc int x
  • 如何根据多个条件提取data.table的值?

    如何根据多个条件提取data table的值 我需要一个函数 根据其他两个列值返回 data table 列的值 require data table dt lt data table base c of of of lead and ba
  • RawPostDataException:从请求的数据流读取后无法访问正文

    我在 Google Cloud 上托管一个网站 一切都运行良好 然后突然间我开始收到此错误 01 16 22 222 Internal Server Error api v1 auth login base data home apps s
  • 以编程方式连接到 Android Q 中的 Wifi

    我有这个功能可以连接Wifi网络 在Android 10以下它工作正常 但是当我在Android 10上尝试时 我连接成功了 但是没有互联网 我知道这是Android 10 中的一个错误但我发现了这个应用可以毫无问题地从 Android 1
  • 从 Promise 结果导出 Node 模块

    我正在尝试重写一个模块以返回与以前不同的值 但现在它使用异步调用来获取该值 和child process如果重要的话 我已将其包装在 Promise 中 但这对我来说并不重要 它可以在原始的 child process 回调中 但问题是我无
  • Web Api 的 Xml 文档如何包含主项目之外的文档?

    The 文档用于将 XmlDoc 集成到 Web Api 项目中似乎只能处理所有 API 类型都是 WebApi 项目一部分的情况 特别是 它讨论了如何将 XML 文档重新路由到App Data XmlDocument xml并取消注释配置
  • 关于如何衡量IR评估的排名、AP、MAP、召回率的一些想法和方向

    我有关于如何评估信息检索结果好坏的问题 例如计算 相关文档的Rank Recall Precision AP MAP 目前 一旦用户输入查询 系统就能够从数据库中检索文档 问题是我不知道如何做评估 我得到了一些公共数据集 例如 克兰菲尔德集
  • GSC 消息:修复 Android 应用程序的深层链接。错误“不支持 Intent URI”

    续自https productforums google com forum topic webmasters wZEY QZicxg context place forum webmasters 谷歌搜索控制台消息 本周我们收到一条 GS
  • Recyclerview 无法正确显示列表

    我正在尝试使用视图绑定创建简单的 Recyclerview 问题是我的回收者视图没有分隔线 看来我所有的物品都是 排成一排 这是我的代码 这是activity main xml
  • Android 应用程序中的 Firebase 规则验证和捕获验证失败

    Design 可以登录应用程序的用户 登录用户可以创建客户 该客户将存储在node其值将是当前登录的用户ID 当前数据库值 customers UserId1 custId1 customerCode thk customerLimit 5
  • 如何使用 ng-options 在选择上设置提示?

    我有一个使用 ng options 来填充选择的选择 如下所示
  • Fabric.js - 将调整大小/缩放约束到画布/对象

    使用 Fabric js 时 如何将对象限制为仅在画布 或我的情况下的另一个对象 的范围内调整大小 缩放 目前 我正在处理object scaling event Typescript being used onObjectScaling
  • 在 Swift 中从字符串调用方法

    从名称 字符串格式 调用方法有时很有用 在 Swift 中 建议改变行为并使用闭包 动态 地执行某些操作 例如 您可以拥有一个函数字典 以名称作为键 以实现作为值 然而 有时你只想简单地知道 如何去做 这就是这个问题的原因 那么 如何从名称
  • C# - 将字符串转换为类对象

    我正在使用别人的代码并尝试进行一些修改 所以我需要做的是采取以下措施 RemoteFileDP remoteFile new DPFactory CreateRemoteFileDP configData 并更改它 以便 RemoteFil
  • ORMLITE 支持 SQL EXISTS 吗?

    我正在尝试按如下方式查询表 select from client c where EXISTS select from visit v where c id v client id 我可以用 ORMLITE 做到这一点吗 是的你可以 Whe
  • Android:AsyncTask 中的进度对话框未显示

    我正在开始asynctask里面一个SherlockListFragment这是在一个内部创建的SherlockFragmentActivity作为选项卡 我通过asynctask构造我的活动上下文并像这样初始化异步任务onCreate A