首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android:launchMode="singleTask"跟startActivityForResult的疑惑

2012-09-06 
android:launchModesingleTask和startActivityForResult的疑惑1.首先,我在AndroidManifest.xml中为ActA

android:launchMode="singleTask"和startActivityForResult的疑惑
1.首先,我在AndroidManifest.xml中为ActA这个Activity添加一个android:launchMode="singleTask"
2.我需要在ActA中弹出一个菜单,调用AlertDialog.Builder相关方法及对象
3.选择某个弹出菜单项,调用
Intent intent = new Intent();
intent.setClass(ActA.this, ***.class);
startActivityForResult(intent, 0);
4.每次调用startActivityForResult后都会自动调用onActivityResult方法,这个并非我想要的

我移除android:launchMode="singleTask",然后发现调用startActivityForResult后不会再调用onActivityResult方法
对此我明白为什么,求解

[解决办法]
我试了一下,加不加android:launchMode="singleTask"都没有你所说的问题。

你可以看看这两个地方的代码是不是有什么问题。
CreateProductActivity
//gotoAlterSelected(SUN_CREATE_PRODUCT,CreateProductActivity.class);
[解决办法]
每次调用startActivityForResult后都会自动调用onActivityResult方法
这个和android:launchMode="singleTask"没关系吧

热点排行