Android Application.onCreate长流程

标签 android

我在应用程序启动期间有一个漫长的过程。我想在此过程中显示进度对话框。 如果我的应用程序重新启动,我不知道将启动哪个 Activity 。

在重新启动应用程序期间是否有显示进度对话框的良好做法?我想在流程完成之前阻止任何 Activity 初始化。

谢谢。

最佳答案

您可以简单地添加一个加载 Activity ,向用户显示带有进度条 的背景,告诉他您正在加载内容。同时,您应该将数据加载到单独的线程(使用 AsyncTask/Loader 等),当它完成时,您可以启动任何您想要的 Activity。

此外,如果您的数据必须加载,您还可以在服务中加载数据时显示该 Activity ,这样就不会很容易杀了。但是,请尝试使用基本逻辑:

1 您的应用已打开 -> 您是否已加载数据?

2a(是)开始你的 Activity

2b(否)启动服务并显示进度

3 用户/系统关闭您的应用程序并重新打开它 -> 回到 1)

关于Android Application.onCreate长流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056260/

相关文章:

android - 顺序播放动画 - 运动布局

java - 按 RecyclerView 的值升序/降序排序

Android 微调器,未选择任何内容

android - 在 Android 上 FMX Canvas 的 DrawBitmap 使用屏幕比例而不是像素

android - IAP 在 alpha 版本中发布到 play store 后无法正常工作

android - 从 Eclipse Android 中的 Drawable 文件夹更改标记图标

android - Flutter:如何处理需要身份验证的屏幕?

android - 使用 Xamarin UiTest 启用/禁用 wifi

android - 获取设备上运行的应用程序的图标

安卓;切换选项卡时 fragment 重叠