Android开发问题总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发问题总结相关的知识,希望对你有一定的参考价值。

问题1:使用StartActivityForResult()调出另一个Activity后,onActivityResult()被立即执行,并没有等到新的Activity关闭后再执行,从而无法接收到新Activity传回的数据。


原因1:在AndroidManifest.xml中,被调出的Activity的launchMode不可以被设置为singleInstance。经测试,所有需要传递或接收消息的Activity不允许设置该属性,或只能设为标准模式,否则系统将在startActivityForResult()后直接调用onActivityResult()。


原因2:调用startActivityForResult()所用的Intent如果是通过getLaunchIntentForPackage()获得的,需要再调用Intent.setFlags(0)。因为通过getLaunchIntentForPackage()获得的Intent会自动设置Flag为 FLAG_ACTIVITY_NEW_TASK,这将会导致onActivityResult()被立即调用。






以上是关于Android开发问题总结的主要内容,如果未能解决你的问题,请参考以下文章

Android eclipse常见错误开发总结

转Android开发学习总结——搭建最新版本的Android开发环境

android 开发问题集,android问题总结,android错误解决收集

Android项目开发——GeoQuiz项目总结

Android 低功耗蓝牙(Ble) 开发总结

Android常见问题及开发经验总结