JAVA完成鏈外表試題。本站提示廣大學習愛好者:(JAVA完成鏈外表試題)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA完成鏈外表試題正文
這個是看知乎的時分發現的一個問題,覺得挺有意思,就將自己遇到的坑記載上去。
1、Andorid L theme colorPrimary 不能運用帶有alpha的顏色值,否則會有異常拋出, 直接判別了能否alpha能否等於0或許255,其他都會異常
@Override protected void onApplyThemeResource(Resources.Theme theme, int resid, boolean first) { if (mParent == null) { super.onApplyThemeResource(theme, resid, first); } else { try { theme.setTo(mParent.getTheme()); } catch (Exception e) { // Empty } theme.applyStyle(resid, false); } // Get the primary color and update the TaskDescription for this activity if (theme != null) { TypedArray a = theme.obtainStyledAttributes(com.android.internal.R.styleable.Theme); int colorPrimary = a.getColor(com.android.internal.R.styleable.Theme_colorPrimary, 0); a.recycle(); if (colorPrimary != 0) { ActivityManager.TaskDescription v = new ActivityManager.TaskDescription(null, null, colorPrimary); setTaskDescription(v); } } } /** * Creates the TaskDescription to the specified values. * * @param label A label and description of the current state of this task. * @param icon An icon that represents the current state of this task. * @param colorPrimary A color to override the theme's primary color. This color must be opaque. */ public TaskDescription(String label, Bitmap icon, int colorPrimary) { if ((colorPrimary != 0) && (Color.alpha(colorPrimary) != 255)) { throw new RuntimeException("A TaskDescription's primary color should be opaque"); } mLabel = label; mIcon = icon; mColorPrimary = colorPrimary; }
2、android 5.0花屏,由於過度繪制招致,封閉硬件減速, 尤其是運用webview後,能夠會有大約率呈現。
3、華為手機被KILL一系列問題
用戶可以設置某個使用能否後台維護,依照華為的功用闡明,了解為,假如不維護,那鎖屏後順序將無法堅持運轉,也就是進程能夠被KILL
新裝置使用後,華為會給出選項,能否堅持,這個默許選項上存在問題,有的使用默許不允許,有的使用默許就允許。
關於耗電高被KILL問題。
關於鎖屏後網絡被切斷問題。鎖屏就算維護,而網絡或許SOCKET也能夠被自動切斷。
華為自己給出了BASTET零碎處理方案,詳細不展開。
4、相反顏色值在全局是同一份,假如對其改動獲取後的colorDrawable值,會招致其它一切運用的中央都改動,可以采用mutable防止。 這個其實不能算作坑,是自己代碼沒有看細心。
5、華為p8手機,假如service與ui不在同一進程,service中監控網絡的BroadcastReciver 會收不到網絡銜接的播送,但是能收到斷開的播送,這個應該也是華為自己的優化,但是ui中的銜接與斷開都能收到播送。
6: Android 在4.4後更新了webview內核,在5.0前在webview中,不必的域可以讀取其它域設置的cookie,但是在5.0開端,零碎默許值改為了false。這樣會招致之前以前采用舊辦法的不能獲取到。(其真實我看來,的確不應該跨域來讀取cookie,多不平安)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, true); }
以上就是本文的全部內容,希望對大家的學習有所協助。