繁体   English   中英

使用设置启动android程序

[英]Start android program with settings

当我的程序启动时,我想在真正启动之前进行一些设置。 例如选择用户,检查更新,等等。 完成这些设置后,我想以适当的方式启动主程序。

哪个是最好的方法?

您可以在onCreate()运行AyncTask ,也可以运行多个(如果每次检查都需要一次onCreate()并在获取数据时显示一个ProgressDialog ,然后在onPostExecute()其取消,然后根据需要移动到MainActivity的其余部分。下载的数据。 如果您需要AsyncTask入门方面的帮助,则可以在基本结构上看到此SO答案

如果您使用ProgressDialog则该应用仍将启动,但用户会看到一些信息,并且知道数据正在加载,因此他们不会感觉数据冻结或加载时间太长(或者至少他们会知道为什么如此)。 t立即加载)。

AsyncTask文件

评论后编辑

对于您想在评论中说的内容,可以使用带有“ Dialog Theme的“ Activity轻松完成。 这将为您提供所需的功能(几个Button ),但看起来像个弹出窗口。 您不能使用实际的Dialog因为它们需要Activity ,并且与任何menu AFAIK相同。 只需创建您的Activity并使用Intent-filter将其设置为launcher and main ,然后在manifest Activity的标签中添加以下行

android:theme="@android:style/Theme.Dialog"

这种方法应该给您您所需要的

有很多方法可以做到这一点。

首先-您的应用程序正在做一些繁重的工作,这可能会冻结用户界面。 在该版本中,请执行以下操作:1.在要覆盖的onCreate方法上进行创建和活动,并使用微调器设置一些内容-这样,某些操作将继续存在,并且用户将看到正在执行的操作。 2.在计算完应用程序所需的所有内容之后,我建议您将其写入一些全局变量中,以便在适合您的更改布局中覆盖onStart方法,并为用户提供出色的UI!

其次-您的应用程序并不繁重,只需将所有内容放到onStart方法的重写中即可。

用于教育的方便材料: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM