Android Fragment Activity 广播常见错误

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010823818/article/details/83145186

1.Fragment使用startActivityForResult时,不要加上getActivity,且onActivityResult里应该使用super

2.Fragment中使用getActivity时要注意,Fragment对应的Activity有可能被销毁,或者getActivity是在第三方使用,而导致getActivity为null。所以有两个方案:

A:使用onAttch绑定

B:使用Application代替getActivity

3.广播跳转页面时,应加上Flag,比如:intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

4.接收广播之类更新页面,比如ListView的notifyDataSetChanged最好是在主线程使用

扫描二维码关注公众号,回复: 3621465 查看本文章

5.广播不能多次new,而且要保证被取消绑定,否则多次new的情况下,同一条广播有可能会接收到多次onReceive

猜你喜欢

转载自blog.csdn.net/u010823818/article/details/83145186
今日推荐