当从磨损侧通知中嵌入的活动开始活动时(使用WearableExtender.setDisplayIntent
),当第二个活动完成时,活动不会被正确绘制/渲染,只是黑屏。左/右的活动/页面正确呈现。
问题描述:
- 活动DisplayActivity
(作为显示意图嵌入):
<activity
android:name=".DisplayActivity"
android:allowEmbedded="true"
android:exported="true"
android:taskAffinity=""/>
- 活动StartedActivity
:
<activity
android:name=".StartedActivity"
android:allowEmbedded="true"
android:exported="true"
/>
- 在磨损面通知中嵌入DisplayActivity
- 从DisplayActivity,使用带有新任务标志的Activity.startActivityForResult启动StartedActivity(intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
)
- 向右滑动或点击调用DisplayActivity
的某个按钮,完成Activity.finish()
;
- 返回通知,但DisplayActivity
为黑色且无法识别触摸输入。滑动到左/右页面即可。
预期: DisplayActivity可以正确呈现。
Device: Samsung Gear Live
Software version: 4.4W
Build number: KMV78Y
答案 0 :(得分:1)
针对此问题打开https://code.google.com/p/android/issues/detail?id=74882,从Activity.startActivityForResult()
更改为Activity.startActivity()
似乎是一种解决方法。