Ste*_*mon 5 android android-version android-activity android-support-library
我在Google Play上发布了我的Android应用,我收到了很多关于某些设备崩溃的报告.起初我认为这是一个SDK版本问题,但在我更新后,它仍然会发生.这是我得到的报告日志:
java.lang.NoSuchMethodError: android.view.Window.setStatusBarColor
at stefanmaimon.milab.blenders.MainActivity.onCreate(MainActivity.java:81)
at android.app.Activity.performCreate(Activity.java:5451)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
at android.app.ActivityThread.access$900(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
这是第81行MainActivity class:
if (android.os.Build.VERSION.SDK_INT >= 19) {
Window statusBar = getWindow();
statusBar.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
statusBar.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
statusBar.setStatusBarColor(Color.parseColor("#111111")); <--- LINE 81
}
Run Code Online (Sandbox Code Playgroud)
它通常会在以下设备中崩溃:Galaxy S5(kltecan),Galaxy S2 Plus(s2vep),阿尔卑斯山.
Y.S*_*Y.S 20
它需要
if (android.os.Build.VERSION.SDK_INT >= 21)
Run Code Online (Sandbox Code Playgroud)
代替
if (android.os.Build.VERSION.SDK_INT >= 19)
Run Code Online (Sandbox Code Playgroud)
如setStatusBarColor()在API级21中的溶液.
| 归档时间: |
|
| 查看次数: |
4788 次 |
| 最近记录: |