如果我的活动实现了2D Picker,则根本不会进入环境模式,并且活动仅在活动时间保持活动状态。
我实现WearableListView的其他活动没有该问题,因此我认为我的代码是正确的。我在onCreate上调用了setAmbientEnabled,并实现了onEnterAmbient / onExitAmbient。
有人有/曾经有过相同的经历吗?有解决方法吗?

@Override
public void onEnterAmbient(Bundle ambientDetails) {
    super.onEnterAmbient(ambientDetails);
    Log.d("Ambient", "active");
    ambientView.setVisibility(View.VISIBLE);
}

@Override
public void onExitAmbient() {
    super.onExitAmbient();
    Log.d("Ambient", "not active");
    ambientView.setVisibility(View.GONE);
}

最佳答案

我想您正在使用可穿戴支持库中的GridViewPager。由于我没有您的代码,因此无法确定您如何进行设置,但是我确实在GitHub上修改了GridViewPager示例项目,并添加了Always-on所需的代码,它确实起作用了。您需要检查的一件事是,您的GridViewPager或活动布局中的其他位置(GridViewPager示例具有该属性)中都没有android:keepScreenOn="true",并且还要确保您没有从您的活动。

07-27 14:05