gpt4 book ai didi

android - 在android中实现视觉反馈/忙碌指示器的最简单方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:24 28 4
gpt4 key购买 nike

我正在创建一个应用 MainActivity,它可以从其数据库中计算出一个报告,以显示在 ReportActivity 中。所有报告计算都在 ReportActivity.onCreate() 中完成。

当用户点击 MainActivity 的菜单“生成报告”时,菜单将保持打开状态 2 秒,直到 ReportActivity.onCreate() 完成并且报告变得可见。

向用户提供一些视觉反馈的最简单方法是什么?

我已经找到了ProgressDialog onCreate在 AsyncTask 中进行所有计算时显示进度对话框。

我想知道是否有一些更简单的方法可以向用户提供一些视觉反馈,表明菜单已被成功点击并且设备没有崩溃。

在 MS Windows 中我会使用等待光标(沙漏)

我已经尝试在 ReportActivity 的 oncreate 中打开 ProgressDialog()

    final ProgressDialog progressDialog = ProgressDialog.show(this, "MY Dialog", "Please wait...");

但它根本没有显示。

更新最终解决方案:

正如答案所建议的那样,我为 this tutorial 之后的处理实现了一个 AsyncTask。基于 this codesample

最佳答案

您需要将长时间运行的代码移至后台线程。在 UI 线程上长时间运行的代码会锁定 UI,这会导致用户认为应用程序已卡住/崩溃。考虑使用 AsyncTask .这使您可以在后台线程上运行进程,并提供视觉反馈让用户知道您的应用正在运行。

关于android - 在android中实现视觉反馈/忙碌指示器的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254076/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com