您的位置:首页 > 移动开发 > Android开发

Android onActivityResult被提前调用

2014-09-12 00:00 435 查看
今天使用下面的代码启动另一个应用程序的Activity,如下

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS),1);

会出现一个问题,就是这段话刚执行完,就会调用onActivityResult函数,网上说可能是因为intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);但是我这里就是调用系统设置界面,没有这句啊,而这句话的作用是使用一个新的栈存放新的Activity。

还有其它几种可能引起onActivityResult被提前调用

当你在AndroidManifest.xml设置android:launchMode=”singleTop”的时候也会出现上面的情况,应该设置”singleTask”也会,其实他跟上面intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)归根结底是一样的原因。

我没有找到startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS),1); onActivityResult被提前调用 的原因但是我用onstart方法里实现我所要的功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: