在library中使用switch语句处理id 时报错
产生原因:library中生成的R文件中生成的id 没有用final 修饰(不要问为什么,我也想知道)
解决方案:使用if else 替换switch
不要在Application中缓存任何数据
Toast定义为全局,避免一直不断的吐吐吐吐。。。7.0系统可以禁用
禁用吐司,导致APP无法弹出提示,可以仿照系统Toast源码,自定义Toast
内存泄漏:单例、Handler、WebView等等
页面被回收,传递过来的数据的保存onSaveInstance
Activity的onDestory调用时机不确定
MAT只是告诉你类的引用关系,Leakcanary可以判断
控制app字体大小不受手机调节变化
app通信加密:
DES对称加密 + HTTPS
AES加密:
MD5加密:
RC4算法加密
URLEncoder(与H5交互方面)
app安装后点打开按钮,按home键,切回来后每次都会进Splash页面
http://mp.weixin.qq.com/s/uQnolnonHdQhx-QMXi76RQ
解决方式:
public class SplashActivity extends BaseActivity {@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
setTheme(R.style.AppTheme_NoActionBar); super.onCreate(savedInstanceState);
if (!isTaskRoot()) {
finish(); return;
}
}
}
app冷启动白屏问题
http://mp.weixin.qq.com/s/9nscp_nrka1CCMU7YszW7Q
把Application中的耗时操作放在IntentService
IntentService:异步处理服务,新开一个线程:handlerThread在线程中发消息,然后接受处理完成后,会清理线程,并且关掉服务。