如果我的活动实现了一个2D拾取器,那么环境模式根本不会进入,活动只是在整个时间内保持活动状态。我的其他活动实现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样本项目,并添加了始终在线所需的代码,它确实起作用了。有一件事你要检查的是,你没有android:keepScreenOn="true"
在你的GridViewPager或其他地方在你的活动布局(GridViewPager样本有),也要确保你不做同样的(即保持屏幕上)从你的活动。