摘要: 问题 一 JavaBinder: Uncaught remote exception! (Exceptions are not yet supported across processes.) java.lang.RuntimeException:Can't create handler insid 阅读全文
posted @ 2019-09-23 15:50 ming3 阅读(1996) 评论(0) 推荐(0) 编辑
摘要: 引言 前面介绍过了Android服务的两种开启方式:Start方式可以让服务在后台运行;bind方式能够调用到服务中的方法。 在实际的开发工作中,有很多需求是:既要在后台能够长期运行,又要在服务中操作业务。那么就需要两种方式结合在一起,才能做到我们想要的结果。 需求:模仿音乐后台播放案例,实现应用退 阅读全文
posted @ 2019-09-22 18:04 ming3 阅读(363) 评论(0) 推荐(0) 编辑
摘要: Service简单概述 Service(服务): 是一个没有用户界面、可以在后台长期运行且可以执行操作的应用组件。服务可由其他应用组件启动(如:Activity、另一个service)。此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。例如:服务可以处理网络事务、播放音乐, 阅读全文
posted @ 2019-09-22 11:39 ming3 阅读(1666) 评论(0) 推荐(0) 编辑
摘要: 引言 Android系统尽可能长时间地保持应用程序进程,但为了新建或者运行更加重要的进程,总是需要清除一些进程来回收内存。为了决定保留或终止哪个进程,根据进程内运行的组件及这些组件的状态,系统把每个进程都划入一个“重要性层次结构”中。重要性最低的进程首先会被清除,然后是下一个最低的,依次类推。 重要 阅读全文
posted @ 2019-09-20 23:52 ming3 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 前言 Google从Android8.0版本开始,对在清单文件中静态注册广播做了限制。 特殊广播(动态注册广播接收者) 说:有序广播和无序广播之前,咱们先来说下Android中一些特殊的广播如何接收呢? + 特殊的广播: 指那些操作比较频繁的广播事件类型。如:屏幕的开、关广播,电量的变化广播等等 + 阅读全文
posted @ 2019-09-20 17:17 ming3 阅读(3614) 评论(0) 推荐(1) 编辑
摘要: 引言 开发中,我们会有很多地方使用 Dialog 来展示一些提示信息或设置信息。如:用户提示、进度展示、时间设置、日期设置等。 下面我和大家一些学习下Android中常用的几种Dialog吧~ 首先, 先介绍下 Dialog 中那些类的关系 先来一波源码 ` 从上述代码中,我们可以看出: + Dia 阅读全文
posted @ 2019-09-20 12:36 ming3 阅读(4207) 评论(0) 推荐(0) 编辑
摘要: 如果你静态注册的广播无法接收到消息,请先检查下:你的安卓版本是不是8.0+ 前言 Google官方声明:Beginning with Android 8.0 (API level 26), the system imposes additional restrictions on manifest 阅读全文
posted @ 2019-09-19 20:03 ming3 阅读(4588) 评论(0) 推荐(0) 编辑
摘要: 显示意图 简而言之: 通过指定特定Activity的包名和类名开启Activity 应用场景: 一般应用于本App内的activity间的跳转。 XML配置信息: AndroidManifest.xml 开启方式: 隐式意图 简而言之: 通过指定一组动作或数据开启一个Activity 应用场景: 1 阅读全文
posted @ 2019-09-19 16:08 ming3 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 前言 相信大家在开发过程中,也遇到过下面的这种异常: 异常的解释: 就是当你尝试打开一个可读可写的数据库时,该数据库已经被关闭,打开失败就会抛出该异常~ 异常的原因: 在我们开发过程中,会有很多数据需要在本地存储(像我们公司做的是教育软件,用户会产生大量的做题数据!)。如果需要操作大量的数据,SQL 阅读全文
posted @ 2019-09-18 15:17 ming3 阅读(2145) 评论(0) 推荐(1) 编辑
摘要: 首先分析一下Activity生命周期 A跳B (A finish) 生命周期顺序 onPause(A)— onCreate(B)— onStart(B)— onResume(B)— onStop(A)— onDestroy(A) A跳B再返回A (B finish ) 生命周期顺序 onPause( 阅读全文
posted @ 2019-09-17 11:52 ming3 阅读(336) 评论(0) 推荐(0) 编辑