梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

startActivityForResult不起作用

从Activity A里面用startActivityForResult调用Activity B,

但是一调用startActivityForResult,就马上调用A里面的protected void onActivityResult(int requestCode, int resultCode, Intent data),

看了写说明:

For example, if the activity you
     * are launching uses the singleTask launch mode, it will not run in your
     * task and thus you will immediately receive a cancel result.

就说,这种情况下,B不能是单示例的,即launchMode不能这样设置:

android:launchMode="singleInstance"

去掉B 中的如上设置,但是还是存在同样的问题,

只有将A也去掉如上的设置,才能运行正常。

因此,对于singInstance的Activity只能采用其他的方式来传递数据。

posted on 2011-08-23 17:22  梦书  阅读(2471)  评论(0编辑  收藏  举报