【monkey測試】Fragment not attached to Activity


monkey測試跑出了一個異常:

// CRASH: packgeName (pid)

// Short Msg: java.lang.IllegalStateException

// Long Msg: java.lang.IllegalStateException: Fragment a{422d39d8} not attached to Activity

經過分析和定位,Fragment中一處加載資源報錯。

原因是這樣的Fragment在Activity中加載前就調用了,獲取資源的一些方法。

如:

getResources().getString(R.string.app_name);

如何解決問題呢?

在Fragment中有 isAdded()這個方法,只需要在加載資源前進行判斷即可:

if(isAdded()){
        getResources().getString(R.string.app_name);
    }

 

isAdded()官方解釋:

final boolean isAdded()
Return true if the fragment is currently added to its activity.

 

解決問題參考:http://stackoverflow.com/questions/10919240/fragment-myfragment-not-attached-to-activity


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM