记录两个由于android 7.0 一运行崩溃闪退的问题(好像测试手机为华为mate 9,7.0的)
一、集合对象未初始化
private ArrayList<String> listPathCon=null;//没赋初始值为null,7.0手机报错 要赋初始化值为null,不能为private ArrayList<String> listPathCon;
二、PopupWindow执行到showAtLocation(view, Gravity.CENTER, 0, 0);崩溃闪退
网上解释说,是因为7.0计算的高宽度大于本身手机的高宽度,我的解决办法是换成AlertDialog显示弹框
final AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); alertDialog.show(); Window window = alertDialog.getWindow(); window.setContentView(R.layout.dialog_not_wifi); Button sureBtn = (Button) window.findViewById(R.id.btnDialogOK); sureBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { alertDialog.cancel(); } });
我不是个呆若木鸡的小小英