Android布局渲染完成后的回调?

11

如何在活动布局渲染后创建/绑定服务?

-- 更新

我有两个选项卡(作为单独的活动)在主活动上,并且选项卡使用的数据来自服务。现在我正在onCreate方法中绑定服务。问题在于,直到onCreate中的所有语句完成绑定服务之前,布局才不会呈现出来,显示一个空白屏幕。


把代码放在 onCreate 的末尾不就可以了吗? - ernazm
@CommonsWare 这是因为我在主活动中有两个选项卡(作为单独的活动),选项卡使用的数据来自服务。现在我正在onCreate方法中绑定服务。问题是直到onCreate中的所有语句都完成后,布局才会被渲染。在绑定服务之前会显示一个空白屏幕。 - Mithun Sreedharan
2个回答

2

0
将创建/绑定服务的调用放在onCreate活动的末尾。如果必须在过程的最后绝对绑定/创建,您可以向活动添加一个布尔标志,指示您是否已经绑定或已经创建了服务。然后,您可以按如下方式重写onResume():
@Override
public void onResume() {
     super.onResume();
     if (!flag) {
          // Call code to bind/create the service.
     }
 }

4
不起作用,onResume 不能保证到这个时候所有视图都已经被渲染(例如ViewPager中的片段)。 - TheLibrarian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接