Android 开发常见问题

USB模式打开

小米3:
设置---关于手机---连续点击MIUI版本6次,打开开发者选项------返回设置---找到其他高级设置,点击进入--开发者选项---操作即可。
root打开: adb root


开发常见问题:

Activity全屏,软键盘挡住输入框问题的终极解决方案:

EditText问题:

1  进入Activity时,EditText不自动获取焦点:
      在EditText的容器Linearlayout(Relativelayout)中添加属性
      android:focusableInTouchMode="true"

2 代码清除焦点:
       et.clearFocus();

ShareSDK开发:

1 拷贝文件
拷贝libs到目录
拷贝Sharesdk.xml文件到assets目录下
2 初始化
调用


闹钟携带数据对象丢失的问题:

问题描述:
使用AlarmManager启动闹钟时,使用PendingIntent携带数据,
在BroadcastReceiver解析数据时,发现数据为空。
解决办法:
把实体类转化成byte[],添加到Bundle中,然后再添加到Intent中,最后使用PendingIntent携带数据
在接收端BroadcastReceiver,取出byte[],然后将其转化为实体类对象即可。
参考文章:

Be Careful Where You Use Custom Parcelables
Android 7.0 BroadcastReceiver接收pendingIntent 传递过来序列化数据
Android通知栏多条通知冲突的问题


莫名崩溃时异常排查方法:

 Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread thread, Throwable ex) {
            MobclickAgent.reportError(getApplicationContext(), ex);
            android.os.Process.killProcess(android.os.Process.myPid());
        }
    });

将以上代码加入Application,Debug断点查看异常堆栈信息,即可获取异常的类名和方法名

使用umeng等第三方在线错误统计工具排除问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容