私は最初のガラス製品を開発しています。すべて正常に動作しますが、タイムライン アイテムを共有すると Glass がクラッシュします。アクションから共有オプションを選択すると、Glass から連絡先を選択するよう求められます。連絡先を選択すると、共有の進行状況が表示され、次に共有メッセージが表示され、約 1 秒後に Glass が予期せず停止し、Glass Home が再起動します。タイムラインで複製されたコールバック URL とタイムライン アイテムに通知が届かず、削除アクションのみが利用可能です。Glass のログを確認したところ、次の例外が発生しました。
09-16 18:45:57.986 18588-18638/? W/dalvikvm: threadid=28: thread exiting with uncaught exception (group=0x40db11f8)
09-16 18:45:57.994 18588-18638/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #12
java.lang.IllegalStateException: Expected condition to be true.
at com.google.glass.predicates.Assert.assertTrue(Assert.java:82)
at com.google.glass.share.ShareTimelineItemJob$4.onExecute(ShareTimelineItemJob.java:305)
at com.google.glass.timeline.TimelineHelper$Update.execute(TimelineHelper.java:279)
at com.google.glass.timeline.TimelineHelper.atomicUpdateTimelineItem(TimelineHelper.java:638)
at com.google.glass.share.ShareTimelineItemJob.updateToFinalShareItem(ShareTimelineItemJob.java:349)
at com.google.glass.share.ShareTimelineItemJob.run(ShareTimelineItemJob.java:154)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
09-16 18:45:58.033 189-3487/? W/ActivityManager: Force finishing activity com.google.glass.home/.timeline.MainTimelineActivity
09-16 18:45:58.088 18588-18588/? I/ShareActivity: onPause: 428d7a80
09-16 18:45:58.119 697-1145/? W/VoiceEngine: Stopping reading from microphone because read < 0
09-16 18:45:58.119 697-1145/? W/VoiceEngine: Stopped reading from microphone
09-16 18:45:58.135 189-494/? I/ActivityManager: START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.google.glass.home/.timeline.MainTimelineActivity} from pid 0
Javaサンプルプロジェクトを使用しています。そして、これはタイムライン項目を挿入したコードです
TimelineItem timelineItem = new TimelineItem();
List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem().setAction("SHARE"));
timelineItem.setMenuItems(menuItemList);
timelineItem.setText("Hello Glass");
// Triggers an audible tone when the timeline item is received
timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT"));
MirrorClient.insertTimelineItem(credential, timelineItem);
私は何を間違っていますか?
更新: プレイグラウンドからのリクエストに従ってみましたが、例外も発生します
{
"kind": "mirror#timelineItem",
"id": "1100196a-10b1-4ce4-9639-6e75b5a8c881",
"created": "2013-09-17T09:25:29.818Z",
"updated": "2013-09-17T09:25:29.818Z",
"etag": "\"hzfI85yu0lKQdtWV4PO1jAbQxWw/Tth-2CVHTjXcdWQ64xW2tMt--sk\"",
"text": "This item auto-resizes according to the text length",
"menuItems": [
{
"action": "SHARE"
}
],
"notification": {
"level": "DEFAULT"
}
}