Android
武陵半仙
土味直男
展开
-
Android 6.0,64bit ARM架构 环境下so文件加载失败问题
so文件出现加载失败时会有crash产生,异常一般为Unsatisfiedlinkerror,首先根据判断后的具体描述获取更进一步的信息:1.有No implementation found for xxx,这类问题有可能是因为so文件中的native类和包名与当前项目中引入的类和包名不一致导致。比如包名为com.xxx 类名为nativeClass,而so文件中定义nativeClass为j原创 2018-01-04 11:38:34 · 994 阅读 · 0 评论 -
Android M(6.0) 静默安装和静默卸载经验分享
静默安装和卸载经验:静默卸载:String appPackage ="被卸载应用的包名";Intent intent = new Intent(mContext, mContext.getClass());PendingIntent sender = PendingIntent.getActivity(mContext, 0, intent,0);PackageInst原创 2018-01-10 16:59:40 · 3141 阅读 · 0 评论 -
Android Service启动过程中onStartCommand(Intent intent, int flags, int startId)方法中intent为null问题分析
最近app出现了两三次由于Service的onStartCommand(intent, flags, startId)方法中获取intent携带参数时抛出的Intent.getIntExtra() on a null object异常,intent空指针。这个错误是因为没有对onStartCommand()方法的flags参数深入理解造成的。 错误原因:intent为null的原因是该in...转载 2018-04-23 15:37:33 · 3372 阅读 · 0 评论 -
Android Activity启动和退出过程中onResume()方法的回调
在Android中Activity为四大组件之一,所以熟悉和理解Activity的生命周期是非常必要的。Activity的启动和退出过程中onResume()方法的回调有以下几种情况:1. 正常启动:onCreate() -> onStart() -> onResume();2. 正常退出:onPause() -> onStop() -> onDestroy();3. 从一...原创 2018-04-20 15:04:37 · 4094 阅读 · 0 评论 -
Android 中使用md5对大文件进行加密防止OOM
最近在Android项目中,需要对大文件(几百MB)进行md5的加密校验,发现必会出现OOM异常并导致程序退出,因为没有对文件进行缓存处理,直接放入是会导致OOM的,因此在代码中加入缓存处理,如下代码所示:public static String getMd5ByFile(File file) { String value = null; FileInputStre...原创 2018-06-15 13:57:05 · 1327 阅读 · 0 评论