Android应用中活动流动的最佳实践
-
16-10-2019 - |
题
试图了解我的Android应用程序的生命周期以及活动如何适应其中的最佳实践。
例如,我有一项主要活动,是我应用程序的“家”。但是,在启动时,我可能需要进行几项活动,具体取决于几种情况,其中一种是该应用程序第一次运行。
从我的“家庭”活动中称这些“启动”/房屋保管活动的最佳实践是吗?还是应该以“家政服务”活动开始,进行工作,然后完成()并开始“家庭”活动?
感谢您的建议,
-J
解决方案
我会设置你的 LAUNCHER
<intent-filter>
无论用户最有可能想从他们的主屏幕转到什么。据推测,那将是您的“家”活动。
在 onCreate()
在该活动中,确定是否需要其他活动(例如,“首发”),然后致电 startActivity()
在上面。当用户从那里按下时(或您 finish()
该新活动),控制将返回您的“家庭”活动。
其他提示
为了获得最佳的用户体验(和更清洁的代码),您真的不应该链接活动。
对于您描述的方案(需要在首次发布上需要特定的选项布局)的最佳实践是在创建“家庭”活动的第一次时设置共享的换红。在相同的 Activity.onCreate()
致电您应该根据该保存值来决定您将显示的UI显示的内容(例如,设置适当的视图的可见性 View.GONE
或完全选择其他布局。xml)。
作为额外的奖励:您可以超载假设的“已打开”与该应用程序的版本编号(例如, LastOpenedVersion
),在升级后,下次打开您的“家庭”活动时,能够向用户提供更改日志。
一种可能性是从飞溅屏幕开始 Activity
(而不是“家”),然后确定下一步要启动的内容。
您还应该考虑是否需要通过 Activity
. 。如果不是用户与用户进行交互的内容,那么您可以将该功能移动到一个 Service
运行一个单独的线程。