Android Wear,startActivityForResult无法使用自定义显示意图通知

时间:2014-08-14 19:54:46

标签: android wear-os

当从磨损侧通知中嵌入的活动开始活动时(使用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

1 个答案:

答案 0 :(得分:1)

针对此问题打开https://code.google.com/p/android/issues/detail?id=74882,从Activity.startActivityForResult()更改为Activity.startActivity()似乎是一种解决方法。