Android问题记录

2018-03-04  本文已影响19人  Neo_duan

在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在线程中发消息,然后接受处理完成后,会清理线程,并且关掉服务。
上一篇 下一篇

猜你喜欢

热点阅读