只使一个特定的片段处于环境模式安卓?

时间:2016-05-06 09:17:52

标签: android android-fragments wear-os android-wear-data-api

我有一个活动(扩展WearableActivity),里面有多个片段。我想只有一个片段在"总是在"模式。"关闭当前应用程序的默认功能"应该在其他片段的环境超时时发生。我怎么能实现这个?

1 个答案:

答案 0 :(得分:0)

您可以通过实施onEnterAmbient事件处理程序来检测您的应用何时进入环境模式:

@Override
public void onEnterAmbient(Bundle ambientDetails) {
    super.onEnterAmbient(ambientDetails);

    // your code here
}

根据您的问题,我假设您已经实施了支持环境模式所需的其他部分,如http://developer.android.com/training/wearables/apps/always-on.html所述。

在该事件处理程序中,您只是隐藏除了"始终在"之外的所有内容。片段 - 可能与FragmentTransaction.remove(),但确切的技术将取决于您的实现,它应该与您的应用程序中的其他任何位置隐藏片段没有什么不同。