リモート ビューを使用して LiveCard を更新する際に問題が発生しました。このコードを使用して公開しています。TimelineManager.getLiveCard(id) を使用して LiveCard を取得し、再度公開できると想定しています。私が得る結果は、2 つの LiveCards です。カードを発行するときは、両方とも同じ ID を使用しています。
回避策として、非公開にしてから公開していますが、その間に「Okay Glass」が表示されるため、スムーズな移行ではありません。
private void publishCard(Context context) {
String cardId = "myCard";
mLiveCard = tm.getLiveCard(cardId);
mLiveCard.setNonSilent(true);
RemoteViews rv = new RemoteViews(context.getPackageName(),
R.layout.activity_vitals_glass);
rv = updateViews(rv, pr);
mLiveCard.setViews(rv);
Intent intent = new Intent(context, MenuActivity.class);
mLiveCard.setAction(PendingIntent.getActivity(context, 0, intent, 0));
mLiveCard.publish();
}
updateViews() メソッドは、リモート ビューにテキストビューを設定するだけです。RemoteViews で LiveCard を更新する適切な方法は何ですか?