3

リモート ビューを使用して 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 を更新する適切な方法は何ですか?

4

1 に答える 1