尝试了解Android应用程序生命周期的最佳做法以及活动如何适应其中。
例如,我有一个主要活动,有点像应用程序的“主页”。 但是,在启动时,我可能需要运行一些活动,具体取决于几种情况,其中之一是这是应用程序第一次运行。
最佳做法是从我的“家庭”活动中称这些“创业” /客房整理活动吗? 还是应用程序应该以“家务”活动开始,先做工作,然后完成()并开始“家”活动?
感谢您的建议
-J
为了获得最佳的用户体验(以及更简洁的代码),您实际上不应该链接“活动”。
对于您描述的场景(在首次启动时需要特定的选项布局)的最佳做法是在首次创建“主页”活动时设置SharedPreference。 在相同的Activity.onCreate()
调用中,您应该根据保存的值来决定UI的显示内容(例如,将适当的View的可见性设置为View.GONE
或完全选择其他layout.xml)。
另外一个好处是:您可以使用应用程序的版本号(例如LastOpenedVersion
)重载假设的“已打开” SharedPreference,以便在用户下次打开“主页”活动后向其显示更改日志。升级。
一种可能性是从启动屏幕Activity
(而不是“主页” Activity
)开始,然后确定下一步要启动什么。
您还应该考虑是否需要通过Activity
完成启动/内部整理。 如果不是用户与之交互的内容,则可以将该功能移至运行单独线程的Service
中。
我会将您的LAUNCHER
<intent-filter>
设置为用户最有可能希望从其主屏幕转到的任何内容。 大概就是您的“家庭”活动。
在该活动的onCreate()
中,确定是否需要其他活动(例如“首次运行”),然后在其上调用startActivity()
。 当用户从那里按BACK(或您finish()
新活动的finish()
)时,控件将返回到您的“ home”活动。