Google Glass GDK を使用して、ライブ カードを表示/更新するシンプルなアプリをまとめようとしています。私のサービスには、次のメソッドがあります。
private void publishCard(Context context) {
Card updatedCard = new Card(context);
updatedCard.setText("Foo");
updatedCard.setInfo("Bar");
RemoteViews cardViews = updatedCard.toRemoteViews();
if (cardViews == null)
Log.e(TAG, "Appears to happen every time!")
// Then do some other stuff that fails because of a null RemoteViews
}
上記のように、null チェックは毎回失敗するようです。なぜそれが考えられるのでしょうか?
私の考えでは、これを呼び出して、アクティビティではなくコンテキストとしてサービスを渡していますが、おそらくそれを行うべきではないでしょうか? その場合、どうすれば Live Card を更新できますか? 私は XML から RemoteViews を構築することができますが、Card を使用できると、物事が大幅に簡素化されます。