我有一个使用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)
据我所知,我遵循了官方指南中的说明,但我找不到解决此问题的方法。