【发布时间】:2017-12-03 21:38:01
【问题描述】:
我有一个应用程序,它有一个使用 FrameLayout 的主要活动。许多片段是根据用户的输入创建的。每个片段都有一个使用 Adview 的 admob 横幅广告。
我使用代码添加片段;
getSupportFragmentManager().beginTransaction()
.add(R.id.container, Constants.frg1, Constants.frgTag1)
.addToBackStack(Constants.frgTag1)
.commit();
我不想使用transaction.replace() 方法,因为我不希望在回压所有片段都从远程服务器获取数据时重新创建我以前的片段。
所以当我添加新片段时,会在 onCreateView 方法中的新片段内创建一个新的 Adview。
在获得大约 10 个片段后,我的应用开始变得迟钝。当我不使用 Adview 时,性能没有问题。
您可以说我只能在包含片段的 MainActivity 中使用一个 Adview,但我不希望这样,因为我有一个在应用程序中可见的 BottomNavigationView。 BottomNavigationBar + Adview = 我的应用内容在屏幕上几乎没有剩余空间。
那么有什么想法可以使用许多片段来优化我的应用程序性能并且每个片段都有自己的AdView?
【问题讨论】:
-
在单个活动中,您是否使用视图分页器来托管多个片段?
-
@CheokYanCheng 不,我在主要活动中有 FrameLayout 并向其中添加片段。
-
你的片段由什么组成?
标签: android android-fragments admob banner adview