步骤: 1.首先要先了解javadoc的书写规范,可参考以下文章 https://blog.csdn.net/linton1/article/details/93733508...
步骤: 1.首先要先了解javadoc的书写规范,可参考以下文章 https://blog.csdn.net/linton1/article/details/93733508...
Android 8.0 有一项复杂功能;系统不允许后台应用创建后台服务。 因此,Android 8.0 引入了一种全新的方法,即 Context.startForegroun...
taskAffinity taskAffinity是用来指示Activity属于哪一个Task的。taskAffinity能够决定以下两件事情(前提是Activity的lau...
前言 singleTop与singleTask是Activity最常用的两种启动模式。本文主要讲解两者之间的区别与使用场景。 推荐 个人博客:李益的小站[https://ww...
四种启动模式 standard: 只要被启动就会创建一个新的 singleTop: 栈顶复用(当被启动的Activity处于Task栈顶时,可以复用,直接调用onNewI...
起因 在测试Activity的启动过程中,测试Intent.FLAG_ACTIVITY_CLEAR_TOP以及SingleTask的过程中发现这两者有一些区别。 实验条件 准...
一、简介 哪些情况下开启一个 Activity 会在新的 task 运行,哪些情况下会继续在原来的task 运行。 activity.getTaskId() 每个 Activ...
面试的时候,面试官经常同你随便侃侃Activity的启动模式,但Activity启动牵扯的知识点其实很多,并非能单单用四个启动模式就能概括的,默认的启动模式的表现会随着Int...
一、起因 很久以前接手的一个比较老的项目中,是使用Activity的名字作为tag来标识网络请求的。在Activity的onDestroy回调中根据这个标识取消所有的网络请求...
如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。 ...
为了解决广播的安全性问题,Android引入了本地广播机制,使用该机制发出的广播只能在应用程序的内部进行传递,并且广播接收器也只能接收来自本应用程序发出的广播。 创建接收器 ...
VideoView中遗留的问题 VideoView是直接继承SurfaceView VideoView中的openVideo可能会ANR VideoView中的release...
它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout,可...
1、在Project的build.gradle中配置classpathdependencies {classpath 'com.android.tools.build:gra...
问题描述 日前学习GreenDAO数据库的使用,在配置gradle是遇到了如下错误: 问题分析 分析如上的错误日志,明显是由于gradle和GreenDAO不适配导致的,查看...
前言 同学们平时用robolectric可能没太留意robolectric的Custum Shadow功能。简单地说,就是用Shadow类代替原始类,并不让调用者感知。Sha...
有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的。 下面会将debug模式和Attach模式的断点调试...
原文链接:川峰-Robolectric的学习使用 普通的AndroidJunit测试需要跑到设备或模拟器上去,需要打包apk运行,这样速度很慢,相当于每次运行app一样。而R...
最近在引入两个kotlin写的aar库时编译器报了这样的一个错误。说是打包时存在两个相同的文件,文件路径是META-INF/library_release.kotlin_mo...
构建系统应用,监听BOOT_COMPLETED广播开机自启动,而且需要尽量在launcher启动前把自己拉起来,需要时机更加提前,咨询了AF的同事,改为监听UNLOCK_BO...