Окружающий режим не вошел с 2D Picker

Если в моей работе реализован 2D Picker, режим окружающей среды вообще не вводится, и активность просто остается активной в течение времени дырки. Мои другие действия, реализующие WearableListView, не имеют этой проблемы, поэтому я предполагаю, что мой код правильный. Я вызываю setAmbientEnabled в onCreate и реализовал 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);
}

1 ответ

Решение

Я полагаю, вы используете GridViewPager из носимой библиотеки поддержки. Так как у меня нет вашего кода, я не могу быть уверен в том, как вы его настраиваете, но я изменил наш пример проекта GridViewPager на GitHub и добавил всегда необходимый код, и он работал. Одна вещь для вас, чтобы проверить, что у вас нет android:keepScreenOn="true" в вашем GridViewPager или где-то еще в макете вашей деятельности (это есть в примере GridViewPager), а также убедитесь, что вы не делаете то же самое (то есть, сохраняете экран включенным) из своей деятельности.

Другие вопросы по тегам