【问题标题】:Android call back after layout rendering has completed?布局渲染完成后Android回调?
【发布时间】:2011-04-11 14:55:32
【问题描述】:

如何仅在呈现活动布局后创建/绑定服务?

-- 更新

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

【问题讨论】:

  • 不把代码放在onCreate 的末尾吗?
  • @CommonsWare 这是因为我在主要活动上有两个选项卡(都是单独的活动),并且用于选项卡的数据来自服务。现在我在onCreate 方法中绑定服务。问题是直到onCreate 中的所有语句都完成后才会呈现布局。在绑定服务之前会显示一个空白屏幕

标签: android callback android-layout android-service


【解决方案1】:

【讨论】:

    【解决方案2】:

    在 onCreate 活动结束时调用创建/绑定服务。如果它必须在流程的最后绝对绑定/创建,您可以在您的活动中添加一个布尔标志,指示您是否已经绑定或已经创建了服务。然后,您可以按如下方式覆盖 onResume():

    @Override
    public void onResume() {
         super.onResume();
         if (!flag) {
              // Call code to bind/create the service.
         }
     }
    

    【讨论】:

    • 不起作用,onResume 不保证所有视图都将在此时呈现(例如 ViewPager 的片段)。
    猜你喜欢
    • 2013-07-07
    • 2012-12-24
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多