• 2024-07-04app一键退出功能---笔记
    问题本质包含两个部分1.一键结束当前所有的activity2.一建结束当前的app进程方式一,采用Activity的启动模式SingleTask将app入口的activity设置成singleTask模式,在xml中进行配置。在activity中重写onNewIntent().优点:使用方便简单,缺点:1.规定了app入口activity采用sing
  • 2024-03-28Android Context 获取getSystemService全流程分析
    1. ActivityManager的获取ActivityManagermActivityManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);2.在ContextImpl.getSystemService->ActivityManager3.在SystemServiceRegistry中调用getSystemSrevice//缓存//注册//静
  • 2024-02-06软件测试学习笔记丨App端测试—adb命令启动页面
    一、包和Activity(活动页)的概念package包:是Android应用的唯一标志Activity活动页:Android应用页面,一个页面就是一个Activity二、获取当前的页面名方法一:先启动应用执行adb命令:adbshell"dumpsyswindow|grepmCurrentFocus"三、获取启动页面的activity先执行adb命令:win:a
  • 2023-12-1617.adb 日志操作
    日志的级别V—明细verbose(最低优先级)D—调试debugI—信息infoW—警告warnE—错误errorF—严重错误fatalS—无记载silent(最高优先级,绝不会输出任何内容)adb命令查看日志adblogcat 查看日志常用的参数1adblogcat--helpadblogcat[T
  • 2023-12-0312.adb命令启动页面
    包和Activity(活动页)的概念package包:是Android应用的唯一标志Activity活动页:Android应用页面,一个页面就是一个Activity获取当前的页面名1、打开手机app应用的某个页面2、打开命令行工具执行命令:adbshell"dumpsyswindow|grepmCurrentFocus"获取启动页面
  • 2023-08-04Android 打印调用栈的方法
    转载1.Java层调用栈打印:(1)打印本地调用堆栈Log.i(TAG,Log.getStackTraceString(newThrowable()));//打印本地调用堆栈(2)打印远程调用堆栈importandroid.os.Binder;importandroid.app.IActivityManager;importandroid.util.Log;StringprocessName="";intpid=
  • 2023-07-31android学习之 如何在当前的Activi…
    当打开多个Activity(之前的没关闭)时,如何在当前的Activity退出程序呢?我们都知道最简单的是finish(),但这只是关闭当前的Activity,并不是退出整个程序。有人说用System.exit(1),我自己也试过用Process.killProcess(Process.myPid())。但都不理想,有时work,有时不起作用只是关闭当前的Acti
  • 2023-07-19android手机息屏之后怎么看进程状态
    Android手机息屏之后如何查看进程状态在使用Android手机时,我们经常会遇到一种情况:当手机屏幕息屏一段时间后,手机进入了休眠状态,此时我们无法直接查看手机上的进程状态。然而,在某些场景下,我们可能需要了解手机上正在运行的进程状态,以便于调试或优化我们的应用程序。那么,如何在Andro
  • 2023-06-30MAUI Blazor获取内存使用情况
    varrunTime=Java.Lang.Runtime.GetRuntime();varmaxMemory=runTime.MaxMemory();vartotalMemory=runTime.TotalMemory();varfreeMemory=runTime.FreeMemory();//获取可用内存ActivityManager.MemoryIn
  • 2023-05-17直播软件开发,Android实现根据进程名杀死特定进程
    直播软件开发,Android实现根据进程名杀死特定进程首先你实现功能的进程必须是系统进程,在AndroidManifest里面加入如下标签。 android:sharedUserId="android.uid.system"​调用ActivityManager的forceStopPackageAsUser方法 ActivityManagermActivityManager=(Activity
  • 2023-03-31android anr分析方法
    一:什么是ANRANR:ApplicationNotResponding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5seconds)--主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10seconds)BroadcastReceiver在特定时间内无法处理完成3:ServiceTimeout(20seconds)--小概率
  • 2023-02-06获取屏幕上正在显示的activity
    用过ActivityManager的童鞋估计都知道,可以从ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。那么,从里
  • 2023-01-04如何获取 Android 设备的CPU核数、时钟频率以及内存大小
    因项目需要,分析了一下Facebook的开源项目-​​DeviceYearClass​​。DeviceYearClass的主要功能是根据CPU核数、时钟频率以及内存大小对设备进行分级。代码很
  • 2022-11-11Android错误之--ActivityManager: Error: Activity class {com.borrowbook.activity
    运行程序出现如下问题:解决办法:1.clean项目2.在AndroidManifest.xml文件中查看主Activity的名字前是否有'.'符号那么我们检查AndroidManifest.xml文件,将提示重复的删除一个即
  • 2022-09-19[Android][客需]内存释放
    客户无感知的杀后台机制,当RAM使用率超过60%,自动关闭5分钟未使用的APP直接上源码懒得解析有空再写  //SWwenjie.guaddforsthstart  privatevoidRamLi