- 博客(15)
- 收藏
- 关注
原创 切后台关闭应用某项权限,仿微信做法重新启动应用
问题切后台关闭权限,再次打开应用,界面上的一些功能项不能正常使用原因由于关闭权限,系统会将当前应用进程回收,再次打开时系统会恢复任务栈中的Activity,但是系统给恢复的Activity中数据并不完整例如: 一个Fragment中有个View的点击事件是通过在Fragment对外提供了setListener()的方式实现点击监听,而不是在Fragment的onCreate()...
2018-12-10 14:19:56 1388
原创 Handler消息机制分析
ThreadLocal工作原理ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定的线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据当某些数据以线程为作用域并且不同线程具体不同的数据副本,可以考虑使用ThreadLocal6.0以前实现set()public void set(T value) { Thr...
2018-12-03 08:48:45 209
原创 IPC-进程间通信
开启多进程进程名以":"开头的讲程属于当前应用的私有进程,其他应用的组件不可以和它跑在同一个进程中,而进程名不以开头的进程属于全局进程, 其他应用通过ShareUID方式可以和它跑在同一个进程中。我们知道Andrid系统会为每个应用分配一个唯一的UID,具有相同UID的应用才能共享数据。这里要说明的是,两个应用通过ShareUID跑在同一个进程中是有要求的,需要这两个应用有相同的ShareUI...
2018-11-26 10:10:54 248
原创 Android中的Uri
Uri的结构[scheme:]scheme-specific-part[#fragment][scheme:][//authority][path][?query][#fragment][scheme:][//host:port][path][?query][#fragment]scheme:匹对上面的两个Uri标准形式,很容易看出在:前的部分是scheme,所以这个Uri字符串的...
2018-11-21 08:48:36 735
原创 OkHttp源码流程分析
OkHttpClient okHttpClient = new OkHttpClient.Builder().build();Request request = new Request.Builder().build();Call newCall = okHttpClient.newCall(request);//同步请求//Response response = newCall.exec...
2018-09-25 17:38:00 181
原创 启动Activity FLAG_ACTIVITY_NEW_TASK
一般来说当我们从launcher中启动一个应用进入到ActivityA中,系统会为这个应用生成一个新任务堆栈并置于前台,ActivityA被放入栈底,之后从ActivityA启动另一个ActivityB,如果不设置什么附加属性,ActivityB默认也放到和ActivityA这个堆栈中,这样当你按返回时,B出栈,A呈现出来了,这个应该很好理解。那现在假如ActivityA启动一个Service...
2018-05-28 11:22:10 1713
原创 The content of the adapter has changed but ListView did not receive a notification
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification.Make sure the content of your adapter is not modified from a background thread,but
2017-05-15 19:25:38 630
原创 Android 虚线 分割线
在网上一搜索如何实现Android虚线,绝大部分都说使用shape的方式实现,然后在View节点下开启软加速 android:layerType= “software”<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" andr
2017-03-27 14:51:16 943
原创 Android 集成华为推送
大概整理步骤4步首先需要在华为开发者联盟平台注册账号 进入 “管理中心” -> “应用管理”,点击 “创建移动应用” 按钮,填写必要的信息,创建一个应用需要为创建的应用程序申请Push权益 进入 “管理中心” -> “应用管理”,点击权益列的 “+” 打开 “配置权益”对话框,申请需要的Push权益申请 Push权益时,需要提供应用签名证书的 SHA256 指纹 在命令行使用 keyt
2017-03-22 16:30:40 8296 4
原创 调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for
错误信息java.lang.UnsatisfiedLinkError: No implementation found for int com.vin.VINAPI.VinKernalInit(java.lang.String, java.lang.String, java.lang.String, int, int, android.telephony.TelephonyManager,andr
2017-03-22 11:16:46 1405
原创 Android集成极光推送
Android集成极光推送复制 libs/jcore-android_v1.x.y.jar 到工程 libs/ 目录下复制 libs/jpush-android_v3.x.y.jar 到工程 libs/ 目录下复制 libs/(cpu-type)/libjcore1xy.so到你的工程中存放对应cpu类型的目录复制 res/ 中drawable-hdpi, layout, values文件夹
2017-03-22 10:52:47 877
原创 如何获取华为手机上EMUI版本号?
Class<?> classType = Class.forName("android.os.SystemProperties");Method getMethod = classType.getDeclaredMethod("get", new Class<?>[] {String.class});String buildVersion = (String)getMethod.invoke(c
2017-01-05 19:49:51 4534
原创 华为推送:应用中的百度地图jar包和华为Push SDK中的百度地图相冲突
华为推送:应用中的百度地图jar包和华为Push SDK中的百度地图相冲突在不使用地理信息上报功能时 可以删除Push中的百度地图包 (1)删除和百度地图相关的jar包 (2)可以把assert目录下pushresources文件夹以外的图片都删掉 (3)rootca_0727.bks是华为Push的不要删除注意:用好压打开(不要解压)直接删掉上述文件就可以了
2017-01-05 19:44:33 1183 2
原创 Android启动系统相机,打开图库选择图片
Android启动系统相机,打开图库选择图片相机Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//指定拍照后图片名称String photoName = System.currentTimeMillis() + ".jpg";//设置拍照后图片存放位置ROOT_PATH:指定位置currentCaptureFilePath =
2016-10-13 20:12:57 678
原创 Parcel: unable to marshal value
在两个Activity中进行数据传送,需要读或者写其他的bean数据的话这些bean需要实现Serializable序列化接口,不然会出现Java.lang.RuntimeException: Parcel: unable to marshal value
2016-10-09 16:35:42 5632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人