2015-03-18 168 views
0

我使用FragmentActivity作爲持有人。其中顯示LoginFragment,當我第二次調用該應用程序時出現問題。Android:應用程序崩潰應用程序重新啓動Facebook登錄

這種崩潰發生時,我有應用程序運行,我點擊推送通知(我認爲這將啓動應用程序,這時候的logcat的給我這個):

Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.Collection.iterator()' on a null object reference 
       at com.facebook.internal.Utility.isSubset(Utility.java:315) 
       at com.facebook.widget.LoginButton$LoginButtonProperties.validatePermissions(LoginButton.java:151) 
       at com.facebook.w 

idget.LoginButton$LoginButtonProperties.setReadPermissions(LoginButton.java:126) 
      at com.facebook.widget.LoginButton.setReadPermissions(LoginButton.java:335) 
      at com.joaquimley.sal15.fragments.LoginFragment.init(LoginFragment.java:90) 
      at com.joaquimley.sal15.fragments.LoginFragment.onCreateView(LoginFragment.java:75) 

這裏,它是LoginFragment.java init()方法:

v.findViewById(R.id.btn_no_login).setOnClickListener(this); 

     LoginButton authButton = (LoginButton) v.findViewById(R.id.authButton); 
     authButton.setFragment(this); 
     authButton.setReadPermissions(FacebookHelper.getPermissions()); 

回答

0

這是幾乎可以肯定,因爲你的FacebookHelper.getPermissions()返回一個空值。如果您查看Utility.java的源代碼,它將遍歷子集(這是您傳遞的內容),並且如果這是拋出NPE,那是因爲FacebookHelper.getPermissions()會讓您爲null。

+0

這個東西是..這個APP不需要任何特殊的權限,它工作正常,我去的源代碼,發現這是與會議正在開放ir不是...... – 2015-03-19 16:44:46