1.应用返回键-应用后台运行
两种方案:
- 直接后台运行
- 返回手机主屏幕 - home
@Override
public void onBackPressed() {
//后台运行
moveTaskToBack(false);
//返回手机主屏幕
// Intent intent = new Intent(Intent.ACTION_MAIN);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// intent.addCategory(Intent.CATEGORY_HOME);
// startActivity(intent);
}
2.RecyclerView 添加有更新到第一个item
recyclerView.smoothScrollToPosition(0);
3.关于混淆的一些事
对内
如果使用了系统api , 注意在抽象一层,将系统的api 的 回调方法等 做到统一的keep , 这样混淆配置才更简单和方便管理,代码中业务逻辑均可以进行混淆;对外
如果是library , 对外提供的操作方法和回调等,尽量减少对外的类,这样在混淆的时候,才可以尽量减少配置,而且library更安全。
keep 匿名内部类: 函数
-keepclassmembers class com.smartahc.et.bluetooth$* {public *;}