一.当蓝牙广播中函数:mdataBuilder.setIncludeDeviceName(false)失效时
解决方法:直接改变设备广播出来的名称就好了,减少广播的字符量,改变名称方法如下:
mBluetoothAdapter = mBluetoothManager.getAdapter();
mBluetoothAdapter.setName("ht");
二.当将一个list变量赋值给其他变量时,避免操作同一个对象的方法。
解决办法:采用克隆的方式。
buslistss = (ArrayList<HashMap<String, Object>>) buslists.clone();
三.当采用System.exit(0)退出程序时,会导致一下Activity不走正常的退出流程,如:onDestry不执行就退出。
应该采用finish()退出。
四.当出现com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 2问题时:
是由于工程中包文件重复了,如:
当不知道那个包时,
compile 'com.google.android.gms:play-services-maps:8.4.0' compile 'com.google.android.gms:play-services-location:8.4.0' compile 'com.google.android.gms:play-services-base:8.4.0'
代替
compile 'com.google.android.gms:play-services:8.4.0'
就是将包文件分开来区分。
五.出现grade版本 不适用时,改回自己最初版本或者低一点版本就可,如将
classpath 'com.android.tools.build:gradle:2.0.0' 改为: classpath 'com.android.tools.build:gradle:1.3.0'