2016-11-09 3 views
2

ここではすべての広告負荷内部致命的なNumberFormatExceptionがクラッシュ

Fatal Exception: java.lang.NumberFormatException: Invalid int: "false" 
    at java.lang.Integer.invalidInt(Integer.java:138) 
    at java.lang.Integer.parse(Integer.java:410) 
    at java.lang.Integer.parseInt(Integer.java:367) 
    at java.lang.Integer.parseInt(Integer.java:334) 
    at java.lang.Integer.valueOf(Integer.java:525) 
    at com.facebook.ads.internal.h.a(Unknown Source) 
    at com.facebook.ads.internal.h.h(Unknown Source) 
    at com.facebook.ads.internal.j.a.a(Unknown Source) 
    at com.facebook.ads.internal.j.a$b.run(Unknown Source) 
    at android.os.Handler.handleCallback(Handler.java:739) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5253) 
    at java.lang.reflect.Method.invoke(Method.java) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.ru 

上のスタックトレースは、誰がこれを取得しているか、それは私だけですか?

+0

使用' number'はfalse'を......... – sushildlh

+0

このクラッシュはので、私は –

+0

は、誰かがあなたの間違いを見つけてもよく、ここにコードを表示自分のコードを変更することはできませんFacebookの観客ネットワークSDKの内部にあります...... – sushildlh

答えて

1

このエラーは、FB AN SDKが整数に文字列 "false"を解析し、この文字列 "Shared"がSharedPreferencesから取得されるため、リスナーを登録して値を整数に変更できるために発生します。

代わりに、 `の
<call when app started> 
final SharedPreferences sp = getSharedPreferences("com.facebook.ads.FEATURE_CONFIG", 0); 
     fixFbBug(sp); 
     listener = new SharedPreferences.OnSharedPreferenceChangeListener() { 
      @Override 
      public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { 
       fixFbBug(sp); 
      } 
     }; 
     sp.registerOnSharedPreferenceChangeListener(listener); 


private void fixFbBug(SharedPreferences sp){ 
     final String a = sp.getString("visible_area_percentage", "0"); 
     Log.d("wzw===","IN FIX ::" + a); 
     try { 
      Integer.valueOf(a); 
     } catch (Exception e) { 
      sp.edit().putString("visible_area_percentage", "50").commit(); 
     } 
    } 
関連する問題