Android Fragment Activity 廣播常見錯誤
阿新 • • 發佈:2018-11-10
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最好是在主執行緒使用
5.廣播不能多次new,而且要保證被取消繫結,否則多次new的情況下,同一條廣播有可能會接收到多次onReceive