1.动态创建WebView时传入Application的Context会导致网页无法弹出下拉框。如下所示:
WebView webview=new WebView(getApplicationContext);
2.多进程下避免使用SharedPreferences共享数据,即使是使用MODE_MULTI_PROCESS
模式。事实上,这已经被废弃了,
3.避免在使用Iterator 遍历集合的时候去操作集合,如add,remove。典型例子如下:
4.Android5.0之后启动Service必须显示声明Intent,否则将报错Service Intent must be explicit
,正确方式如下:
Intent intent=new Intent("com.demo.aidlservice");
bindService(intent,mServiceConnection,Context.BIND_AUTO_CREATE);
5.在启动模式是singleTask
和singleInstance
的Activity中使用startActivityForResult
时,在5.0及以上的系统中可以成功在onActivityResult
中获取返回值,在5.0以下会出现异常。
6.查看签名证书信息(MD5,SHA-1)
keytool -list -v -keystore filepath
7.隐藏软键盘
InputMethodManager im= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(view.getWindowToken(),0);
有任何疑问,欢迎加群讨论:261386924