首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
activity专题
LeakCanary测试app内存泄露+registerActivityLifecycleCallbacks管理Activity的生命周期
public class MyApplication extends Application {private String tag = "MyApplication";private static Stack<Activity> activityStack;//检测内存泄露private RefWatcher refWatcher;@Overridepublic void onCreate()
阅读更多...
android studio怎么修改创建的Activity的模板?
1.找到android studio的安装目录,如下图,找到对应文件,修改EmptyActivity的模板。 2.修改成如下: 3.新建的EmptyActivity的默认代码如下:
阅读更多...
Activity转屏重建之 Activity.onConfigurationChanged
偶尔也会遇到由于转屏引起的一些问题。 有些时候,并不希望由于转屏使得Activity取重建。 再如键盘消失后的重建。 下面以一个demo为例子,小小总结一下用法。 如果想在转屏后,屏幕上立马打印出当前处于什么横竖屏状态 1.都知道有个属性android:configChanges可以用来定义什么情况下可以使得Activity不会restart。 android:configC
阅读更多...
查看当前正在运行的Activity列表
1、在终端中输入, 注意adb如果没有配置到系统环境变量里,则需要cd到它所在的文件夹下 “adb shell dumpsys activity” 2、出来的结果比较多,直接搜索"Running" ,找到 Running activities (most recent first): TaskRecord{4069c020 #4 A shy.luo.ta
阅读更多...
Activity被回收导致其内部的Fragment
方式一: MainActivity重写onSaveInstanceState方法,将super.onSaveInstanceState(outState);注释掉,让其不再保存Fragment的状态,达到其随着MainActivity一起被回收的效果! 方式二: @Overrideprotected void onSaveInstanceState(Bundle outSta
阅读更多...
OEM Activity Summary AAS 不记录后台进程 比如 rman
OEM中rman 备份认为是后台进程,所以在Activity Summary未显示 ,AAS 可以显示 去掉后台进程rman 一个也不显示!
阅读更多...
Unable to instantiate activity
报的错, 04-25 20:56:13.629: E/Trace(1790): error opening trace file: No such file or directory (2) 04-25 20:56:13.653: E/AndroidRuntime(1790): FATAL EXCEPTION: main 04-25 20:56:13.653: E/AndroidRunt
阅读更多...
Activity状态保存【onSaveInstanceState和onRestoreInstanceState】
Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法: 1. 基本作用: Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()
阅读更多...
Android - 总结Activity与Fragment打开的时候获取组件的大小
Activity中获取 组件大小 代码: @Overridepublic void onWindowFocusChanged(boolean hasFocus) {// TODO Auto-generated method stubsuper.onWindowFocusChanged(hasFocus);Log.d("TAG", "A-button1-->"+button1);L
阅读更多...
Activity生命周期 与 重建
每一个Android应用程序在运行时,对于底层的Linux Kernel而言都是一个单独的进程,但是对于Android系统而言,因为局限于手机画面的大小与使用的考虑,不能把每一个运行中的应用程序窗口都显示出来。 所以通常手机系统的界面一次仅显示一个应用程序窗口,Android使用了Activity的概念来表示界面。 运行中的应用程序分为五大类,分别是: 前景模式
阅读更多...
深入理解Android Activity的四种LaunchMode
在Android开发中,Activity的启动模式(LaunchMode)是控制Activity实例创建、复用及在任务(Task)中排列方式的重要机制。理解并掌握这些模式对于构建高效、流畅的用户体验至关重要。本文将详细探讨standard、singleTop、singleTask和singleInstance这四种启动模式,并通过实例和图示来加深理解。 1. standard(标
阅读更多...
android面试:Activity 的启动模式有哪些?
在Android开发中,Activity的启动模式定义了Activity在任务栈中的行为和管理方式。主要有以下四种启动模式: 1. standard 描述:这是默认的启动模式。每次启动Activity时,都会创建一个新的实例,并将其放入任务栈的顶部。使用场景:适用于大多数情况,特别是当你希望每次都创建新的Activity实例时。 2. singleTop 描述:如果在任务栈的顶部已经存在该
阅读更多...
安卓四大核心组件之Activity
安卓四大核心组件指的是Activity、Service、BroadcastReceiver、ContentProvider。下面总结一下Activity中一些常用控件的用法。 主要有以下5个方面: Part A:TextView和EditText的使用 Part B:ImageView的使用 Part C:ToggleButton(开关按钮)、RadioButton(单选按钮)和Check
阅读更多...
activity会签功能的实现
1,利用activity的多实例节点方法实现会签功能 根据bpmn规范的要求,每个上级流程为每个实例创建分支时都要提供如下变量: nrOfInstances:实例总数
阅读更多...
activity启动模式你所不知道的异常情况
前言 虽然了解activity的四种启动模式,但是在一些复杂场景下,各种启动模式会出现的现象,以及现象的原因并不清楚,再加上个taskAffinity launchMode clearTaskOnLaunch 这些参数会使得更加懵逼。所以根据在实际应用中遇到的问题总结一下。 主要内容 要讲启动模式需要从Task ,taskAffinity 以及launchMode,还有标签四个方面入手,看这
阅读更多...
Activity的4种启动模式 使用方式
标准模式 standard栈顶复用模式 singleTop栈内复用模式 singleTask单例模式 singleInstance 标准模式顾名思义就是我们通过As工具自行创建一个Activity时,默认的启动模式lunchmode 是Standard,每次其他界面跳转到这个界面时,Android就创建一个实例activity,放入到栈task中,不管此栈列表中是否存在这个实例 栈顶复用模
阅读更多...
【Android插件化】启动没有在Manifest中注册的Activity
1 概述 如果要启动没有在Manifest中注册的Activity,应该从startActivity着手。一般启动Activity的方式有两种,一种是startActivity,一种是startActivityForResult。其实startActivity最终调用的也是startActivityForResult,如下所示: //Activity.java@Overridepubl
阅读更多...
安卓Activity之生命周期
看了Scott的博客,不如自己去动手。这样印象更加深刻。方便以后更加灵活的运用。 onCreate:界面创建时调用onStart:界面处于可见状态时调用onResume:界面能够操作有焦点时调用onPause:界面不在Activity顶层,但依然可见onStop:界面处于不可见状态时调用,此时没有焦点onDetory:界面退出状态时调用,并销毁onSaveInstanceState:当界面进行屏
阅读更多...
安卓Activity之四大启动模式
Activity四大启动模式 启动模式一共有四种,分别是 standard,singleTop,singleTask 和singleInstance,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。 1. standard 默认的启动模式,在未进行显示指定的情况下,所有的活动都会自动使用该启动模式。我们都知道Android是
阅读更多...
方法onActivityResult,返回数据给上一个活动(Activity)
《android第一行代码》里面的第二章2.3.5 Activity中有一个startActivityForResult()方法也是用于启动活动(Activity)的,但这个方法期望在活动销毁的时候能够返回一个结果给上一个活动。 startActivityForResult()方法接收两个参数,第一个参数是Intent,第二个参数是请求码requestCode,用于在之后的回调中判断数据的来源
阅读更多...
android面试:Fragment 和 Activity 有什么区别?它们之间又有什么关系?
在Android开发中,Fragment和Activity是两个重要的组件,它们各自有不同的特性和用途。 区别 定义: Activity:是一个用户界面组件,代表一个单一的屏幕,用户可以与之交互。每个Activity都有自己的生命周期。Fragment:是一个可重用的UI组件,通常是Activity的一部分。Fragment可以在Activity中嵌套和组合,允许更灵活的UI设计。 生命周
阅读更多...
activity堆栈式管理
package com.chinaCEB.cebActivity.utils;import java.util.Stack;import android.app.Activity;import android.content.Context;/*** activity堆栈式管理** @author FireAnt(http://my.oschina.net/LittleDY)* @created
阅读更多...
让Activity更加简洁第二篇---AsyncTask的使用姿势
如果你点开的这篇文章,那么 AsyncTask 的基本用法肯定是掌握了的。这篇文章不是分析 AsyncTask的内部原理,而是侧重于如何使用,让我们视图层中的Activity看起来更舒适。本文的项目地址请移步:https://github.com/herojing/JokeTask 下面结合项目谈谈自己的使用心得。 一、使用后效果如何? 老规矩,DEMO 实现的是
阅读更多...
让Activity更加简洁第一篇---MVP模式
MVP 这种模式出现已经很久了,在网上有些关于 MVP 开源代码2014年就有了,近期有关注项目架构方面的内容,于是乎,作为一个还不懂什么是 MVP 的人,那么就一定要了解一下的。网上关于 MVP 的资料其实也不少,通常都要把 MVP 和 MVC 做一下比较,我喜欢直接了当,相信有耐心看MVP的人是一定懂 MVC 的,MVC 的略过。本文的项目地址是:https://github.c
阅读更多...
Android插件化系列第(五)篇---Activity的插件化方案(代理模式)
这篇文章介绍Activity的插件化方案,Activity的插件化方案不止今天介绍的这一种。建议在看本文之前,先看我的前两篇博客,如果前两篇有认真看过,那么阅读本文至多十分钟完事儿! Android插件化系列第(一)篇—Hook技术之Activity的启动过程拦截Android插件化系列第(二)篇—动态加载技术之apk换肤Android插件化系列第(四)篇—插件加载机制两种方案 看过上面文章,
阅读更多...
activity之间切换动画一种简单方法
overridePendingTransition(R.anim.zoomin, R.anim.zoomout); 变小 zoomin.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:i
阅读更多...