問題發(fā)生的環(huán)境
軟件環(huán)境:Unity5.3.4f1
設(shè)備環(huán)境:華為平板BTV-W09 系統(tǒng)版本號EMUI系統(tǒng)4.1 Android版本6.0
發(fā)生過程
步驟1:原本工程里有監(jiān)控軟鍵盤打開收起的功能。見代碼一。
步驟2:添加顯示狀態(tài)欄功能后部分設(shè)備上回發(fā)生奔潰。Unity設(shè)置Android狀態(tài)欄狀態(tài)代碼見ApplicationChrome.cs
代碼一,Android端監(jiān)控軟鍵盤狀態(tài)代碼片段:
this.m_context.getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()
{
public void onGlobalLayout()
{
Rect r = new Rect();
MogoViewableArea.this.m_context.getWindow().getDecorView().getWindowVisibleDisplayFrame(r);
}
});
錯誤日志
W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.huawei.lcagent.client.LogCollectManager.getUserType()' on a null object reference
W/System.err: at com.android.server.util.ReportTools.getUserType(ReportTools.java:86)
W/System.err: at com.android.server.util.ReportTools.isBetaUser(ReportTools.java:73)
W/System.err: at com.android.server.util.ReportTools.report(ReportTools.java:58)
W/System.err: at com.android.server.util.HwUserBehaviourRecord.appExitRecordInnerImpl(HwUserBehaviourRecord.java:125)
W/System.err: at com.android.server.util.HwUserBehaviourRecord.access$200(HwUserBehaviourRecord.java:32)
W/System.err: at com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread$1.handleMessage(HwUserBehaviourRecord.java:255)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err: at android.os.Looper.loop(Looper.java:150)
W/System.err: at com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)
處理結(jié)果
暫時(shí)屏蔽了監(jiān)控軟鍵盤功能,后期再深入研究。
結(jié)尾
在多個(gè)品牌測試機(jī)的測試結(jié)果中只有此一款華為平板出現(xiàn)問題。另附一款華為平板設(shè)備信息,此設(shè)備可以正常運(yùn)行。
型號FDR-A01W 系統(tǒng)版本號EMUI系統(tǒng)3.1 Android版本5.1.1