2016-11-09 10 views
2

здесь является трассировка стека на каждом объявлении нагрузкиInternal Авария со смертельным исходом NumberFormatException в сети аудитории SDK

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

этот сбой является внутренним для сети аудитории facebook sdk, поэтому я не могу изменить их код –

+0

показать свой код здесь, может быть, кто-то найдет вашу ошибку ...... – sushildlh

ответ

1

Эта ошибка возникает из-FB SDK разобрать строку «ложь» в целое, и эта строка «ложь» происходит от 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(); 
     } 
    }