1. 程式人生 > >Android Fragment Activity 廣播常見錯誤

Android Fragment Activity 廣播常見錯誤

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