1

アクティビティが 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);
}
4

1 に答える 1

1

GridViewPagerウェアラブル サポート ライブラリから使用していると思います。私はあなたのコードを持っていないので、あなたがどのように設定しているのかわかりませんが、GitHub の GridViewPager サンプル プロジェクトを変更し、Always-on の必要なコードを追加したところ、うまくいきました。確認すべきことの 1 つはandroid:keepScreenOn="true"、GridViewPager またはアクティビティ レイアウトの他の場所 (GridViewPager サンプルにはそれがあります) がないことと、Activity から同じことをしていない (つまり、画面をオンにしたままにしている) ことを確認することです。

于 2015-07-20T15:00:37.890 に答える