2015-03-18 171 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