Android軟鍵盤

Samsung手機(jī)ClipboardUIManager引起的內(nèi)存泄漏

項(xiàng)目中軟件盤彈出不正常,彈出的方式也改變了,程序日志如下

E/ClipboardServiceEx﹕ clipEx is android.sec.clipboard.ClipboardExManager@1f70b420
E/ClipboardServiceEx﹕ clipEx has text data : false

這是三星系統(tǒng)的一個BUG,由于ClipboardUIManager是這樣獲取對象的

public static ClipboardUIManager getInstance(Context context) {  
  if (sInstance == null)  
    sInstance = new ClipboardUIManager(context);  
  return sInstance;  
}  

獲取ClipboardUIManager對象傳的Context實(shí)際上就是當(dāng)前的Activity,導(dǎo)致該activity一直被引用沒法釋放了
解決辦法在Application中先通過反射調(diào)用getInstance方法傳入當(dāng)前Application,具體代碼如下

try {  
            Class cls = Class.forName("android.sec.clipboard.ClipboardUIManager");  
            Method m = cls.getDeclaredMethod("getInstance", Context.class);  
            m.setAccessible(true);  
            m.invoke(null, this);  
        } catch (ClassNotFoundException e) {  
            e.printStackTrace();  
        } catch (NoSuchMethodException e) {  
            e.printStackTrace();  
        } catch (IllegalAccessException e) {  
            e.printStackTrace();  
        } catch (InvocationTargetException e) {  
            e.printStackTrace();  
        }  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,983評論 25 709
  • 導(dǎo)讀:在水草缸里最吸引人的地方是啥?必須是那青青紅紅的水草!一片一片,就跟那田里的麥浪一般,隨著水流波動。 水草缸...
    養(yǎng)草的大灰狼閱讀 1,305評論 0 1
  • 最近不知怎么的突然感覺到亞洲的沒落,可能會說我這是沒事杞人憂天,但是在這幾天的發(fā)生的事情使我發(fā)現(xiàn)中國在下沉。...
    李逵煎蛋閱讀 125評論 0 1
  • 在我從元始天尊那回來的時候,我們無名村的妖怪算是平靜了一些。但也太平靜了,而且妖將都莫名其妙的消失了。而且天上的妖...
    皮卡丘萌萌噠閱讀 218評論 0 0

友情鏈接更多精彩內(nèi)容