我在应用程序启动期间有一个漫长的过程。我想在此过程中显示进度对话框。 如果我的应用程序重新启动,我不知道将启动哪个 Activity 。
在重新启动应用程序期间是否有显示进度对话框的良好做法?我想在流程完成之前阻止任何 Activity 初始化。
谢谢。
最佳答案
您可以简单地添加一个加载 Activity ,向用户显示带有进度条 的背景,告诉他您正在加载内容。同时,您应该将数据加载到单独的线程(使用 AsyncTask/Loader 等),当它完成时,您可以启动任何您想要的 Activity。
此外,如果您的数据必须加载,您还可以在服务中加载数据时显示该 Activity ,这样就不会很容易杀了。但是,请尝试使用基本逻辑:
1 您的应用已打开 -> 您是否已加载数据?
2a(是)开始你的 Activity
2b(否)启动服务并显示进度
3 用户/系统关闭您的应用程序并重新打开它 -> 回到 1)
关于Android Application.onCreate长流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056260/