更新已发布的LiveCard会导致InstanceCountViolation

时间:2014-01-16 19:00:53

标签: java google-glass google-gdk

我有一个使用RemoteViews设置布局的LiveCard:

mRemoteViews = new RemoteViews(this.getPackageName(), R.layout.dashboard_card);
mLiveCard.setViews(mRemoteViews);
...
mLiveCard.publish(LiveCard.PublishMode.REVEAL);

发布卡后,我创建了一个AsyncTask,它应该加载一些数据然后通过调用这个方法来更新卡:

private void updateViews() {
    mRemoteViews.setString(R.id.topQuestion, "setText", "some text");
    mLiveCard.setViews(mRemoteViews);
}

运行此代码会导致以下错误:

android.os.StrictMode$InstanceCountViolation: class com.google.glass.home.voice.TouchMainMenuActivity; instances=3; limit 1
at android.os.StrictMode.setClassInstanceLimit(StrictMode.java:1)

据我所知,我遵循了官方指南中的说明,但我找不到解决此问题的方法。

0 个答案:

没有答案