收集的异常

来源:互联网 发布:java init方法 编辑:程序博客网 时间:2024/06/03 19:16

异常1:

java.lang.IllegalStateException: Fragment RecordFragment{41dbe138 #1 id=0x7f0d00bd} not attached to Activity

解决方法:

加一个判断即可,如:
if (isAdded()){
text.setText(getResources().getString(R.string.text));
}


异常2:

public void back(){
startActivity(new Intent(XXX.this,XXX.class));
finish();
dialog.dismiss();
}
报错内容:找不到容器

解决方法:
在onDestory()方法中,判断dialog是否为空,并置空; @Override
protected void onDestroy() {
super.onDestroy();
if(dialog != null){
dialog.dismiss();
dialog = null;
}
}


异常3:

Error:Execution failed for task ‘:DMU1_1:transformDexArchiveWithExternalLibsDexMergerForDebug’.

java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

解决方法:

因为包重复所导致出现的问题,有些包虽然包名不同,但是内部却是使用一样的东西。例如:
我导入的两个包,一个包为 gson-2.2.4.jar 这个是导入libs文件夹中的,另外一个包为com.squareup.retrofit2:converter-gson:2.3.0这个是在build.gradle中导入的,看似两个包没什么共性,其实两个内部都调用了gson解析东西,导致出现如上问题。