自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 问答 (1)
  • 收藏
  • 关注

原创 一次封装JNI时的崩溃

最近做一个app,需要调用同事提供的jni接口,封装过程中出现了一次崩溃,解决的时候顺便熟悉了下jni一些知识,在此记录下。 activity不是直接调用的jni,而是通过aidl接口和service通信,然后service来调用jni。有个接口要传入一个interface对象,下面是jni方法声明: public native int selfTest(MyCallback callbac

2017-07-31 11:25:51 675

原创 app被kill再次启动时系统会恢复被kill时的activity

当一个应用有activity存在时被kill掉进程,再次启动应用时系统会唤醒之前存在的那个activity。 在Mate8、Mate9上都存在这一现象,当初测试有一个用例就是测试应用被kill后的反应,会导致一系列的异常情况,主要是界面的异常。当时没有想到怎么解决这种情况,加上被kill需要root权限(做的项目是安全产品,用户root可能性小),bug级别也不是很高就搁置了。现在发现通过关闭权限

2017-07-25 14:43:10 1275

原创 说说封装sdk的那些坑(下)

之前介绍了修改sdk后的代码大体架构,其实修改代码倒不是什么麻烦的事,无非实现一种新功能,下面说说真正让人抓狂的事——封装和集成sdk。 sdk打包 首先要打包,如果是纯代码的sdk导出成jar包就行了;像我这样sdk里还包含图片资源要打包aar。编译成功用gradle直接打包成release包: 模块名称为downloadsdk,生成的aar就在download/build/out

2017-07-03 16:39:36 7265

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除