一项活动 - 许多片段或许多活动 - 许多片段?

时间:2014-04-07 15:52:05

标签: android android-fragments

我正在使用导航抽屉计划一个新的应用程序。 最好使用一个管理许多片段的活动,或者使用许多片段的许多活动?有什么严重的优点或缺点吗?

我阅读了很多关于此的文章,但是从2012年开始,还有更长的文章。

(我只是计划阅读并在数据库中插入一些数据..)

1 个答案:

答案 0 :(得分:7)

根据我的经验,我建议使用多个片段进行多项活动。如果您使用单个活动,您将发现使用活动生命周期管理片段变得越来越难。

例如,如果活动被销毁(例如,如果手机内存不足并且用户接到电话或打电话打开相机),则在重新创建意图时,您将需要处理重新创建的片段及其的状态。

通过单一活动,如果不仔细完成,这很快就会成为管理的噩梦。通过多项活动,它更易于管理,并有助于分离应用程序的各个部分 - 使其更易于调试。

简单事件如何通过单个活动变得复杂的一个例子就是后退按钮。

如果您需要针对不同的片段处理它们,这意味着您的活动需要满足当前可见的片段,因为活动会覆盖后退按钮,而不是片段。这也可能意味着您需要添加接口以通知按下后退按钮的片段。

然而,陈述所有这些,有一些应用程序可以从单个活动中受益。例如,如果您有一个用于滑动片段的视图(例如书籍的页面)或几乎没有交互的片段,那么单个活动可能是有益的。