试图了解我的Android应用程序的生命周期以及活动如何适应其中的最佳实践。

例如,我有一项主要活动,是我应用程序的“家”。但是,在启动时,我可能需要进行几项活动,具体取决于几种情况,其中一种是该应用程序第一次运行。

从我的“家庭”活动中称这些“启动”/房屋保管活动的最佳实践是吗?还是应该以“家政服务”活动开始,进行工作,然后完成()并开始“家庭”活动?

感谢您的建议,

-J

有帮助吗?

解决方案

我会设置你的 LAUNCHER <intent-filter> 无论用户最有可能想从他们的主屏幕转到什么。据推测,那将是您的“家”活动。

onCreate() 在该活动中,确定是否需要其他活动(例如,“首发”),然后致电 startActivity() 在上面。当用户从那里按下时(或您 finish() 该新活动),控制将返回您的“家庭”活动。

其他提示

为了获得最佳的用户体验(和更清洁的代码),您真的不应该链接活动。

对于您描述的方案(需要在首次发布上需要特定的选项布局)的最佳实践是在创建“家庭”活动的第一次时设置共享的换红。在相同的 Activity.onCreate() 致电您应该根据该保存值来决定您将显示的UI显示的内容(例如,设置适当的视图的可见性 View.GONE 或完全选择其他布局。xml)。

作为额外的奖励:您可以超载假设的“已打开”与该应用程序的版本编号(例如, LastOpenedVersion),在升级后,下次打开您的“家庭”活动时,能够向用户提供更改日志。

一种可能性是从飞溅屏幕开始 Activity (而不是“家”),然后确定下一步要启动的内容。

您还应该考虑是否需要通过 Activity. 。如果不是用户与用户进行交互的内容,那么您可以将该功能移动到一个 Service 运行一个单独的线程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top