對於一些上我的工作,對設備與API 19級我得到異常當android的isValidFragment()來自PreferenceActivity被調用?
Caused by: java.lang.RuntimeException: Subclasses of PreferenceActivity must override isValidFragment(String) to verify that the Fragment class is valid! com... has not checked if fragment com...$. is valid.
然後應用程序,我發現這些應用程序的Android框架protected boolean isValidFragment(String fragmentName)
獲取調用,其代碼
if (getApplicationInfo().targetSdkVersion >= android.os.Build.VERSION_CODES.KITKAT) {
throw new RuntimeException(
"Subclasses of PreferenceActivity must override isValidFragment(String)"
+ " to verify that the Fragment class is valid! " + this.getClass().getName()
+ " has not checked if fragment " + fragmentName + " is valid.");
} else {
return true;
}
然後我試圖複製錯誤
我把我的示例應用程序的代碼Preferences Activity Example 和添加的行清單中的。
但奇怪的是,我沒有得到錯誤(isValidFragment()沒有被調用的情況下)。
所以請告訴我如何在示例應用程序中複製該錯誤。
如果我寫了一個應用程序,並在3年前出版,爲什麼不能讓Google運行,而是設置此ANR – matheszabi