@ltlovezh
2017-10-15T16:55:17.000000Z
字数 511
阅读 1165
Android踩坑集
这里仅记录Activity
相关的知识点和踩坑集。
通过非Activity的Context调用startActivity时,需要在Intent里面加上FLAG_ACTIVITY_NEW_TASK
标志位,不然就抛出以下异常:
Caused by: Android.util.AndroidRuntimeException:
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
ActivityA通过startActivityForResult
启动LaunchMode为SingleTask
or SingleInstance
的ActivityB时。在5.0之前的系统上,onActivityResult
方法会立即被调用,而不是正常情况下,等到ActivityB关闭时,再回调ActivityA的onActivityResult
方法,可参考这里