Android应用程序中活动流程的最佳做法

问题描述 投票:0回答:3

尝试了解Android应用程序生命周期的最佳做法以及活动如何适应其中。

例如,我有一个主要活动,有点像应用程序的“主页”。 但是,在启动时,我可能需要运行一些活动,具体取决于几种情况,其中之一是这是应用程序第一次运行。

最佳做法是从我的“家庭”活动中称这些“创业” /客房整理活动吗? 还是应用程序应该以“家务”活动开始,先做工作,然后完成()并开始“家”活动?

感谢您的建议

-J

android android-activity activity-lifecycle
3个回答
3
投票

为了获得最佳的用户体验(以及更简洁的代码),您实际上不应该链接“活动”。

对于您描述的场景(在首次启动时需要特定的选项布局)的最佳做法是在首次创建“主页”活动时设置SharedPreference。 在相同的Activity.onCreate()调用中,您应该根据保存的值来决定UI的显示内容(例如,将适当的View的可见性设置为View.GONE或完全选择其他layout.xml)。

另外一个好处是:您可以使用应用程序的版本号(例如LastOpenedVersion )重载假设的“已打开” SharedPreference,以便在用户下次打开“主页”活动后向其显示更改日志。升级。


2
投票

一种可能性是从启动屏幕Activity (而不是“主页” Activity )开始,然后确定下一步要启动什么。

您还应该考虑是否需要通过Activity完成启动/内部整理。 如果不是用户与之交互的内容,则可以将该功能移至运行单独线程的Service中。


2
投票

我会将您的LAUNCHER <intent-filter>设置为用户最有可能希望从其主屏幕转到的任何内容。 大概就是您的“家庭”活动。

在该活动的onCreate()中,确定是否需要其他活动(例如“首次运行”),然后在其上调用startActivity() 。 当用户从那里按BACK(或您finish()新活动的finish() )时,控件将返回到您的“ home”活动。

© www.soinside.com 2019 - 2024. All rights reserved.