获取当前view所在的activity

获取当前view所在的activity,第1张

有时候我们会自定义一个view,用在很多不同的地方中,如果要在view中判断此view是否在activity中可通过以下方式:

Context context = viewgetContext();

if(contextinstanceofActivity)

{

Activity activity = (Activity)context;

}

开发项目中经常会遇到很多手机厂商制造的麻烦如涉及权限,程序授权(受信任应用),或service自启动管理等由于android手机种类繁多,厂商自制系统各自为王弄得我们有时不得不针对固定的厂商或机型做定制开发

本文就提供一种靠adb命令获取手机当前activity的方法!

1首先 要配置adb环境变量 这里就不多说了,自己百度就好了,非常简单!

2配置好环境变量后,就可以运用adb 命令了

以OPPO r9S获取自启动管理界面为例:

将手机调好到指定界面后:打开cmd 输入

1) adb devices //查看链接设备

adb shell dumpsys activity top //获取栈顶activity

![Q%T]T N0RQ0X{@ GP~TVZFGpng]( >

在Android中取得当前进程

说明:上面代码关键的两个地方解释,也就是取得当前进程名

androidosProcessmyPid()) //获取PID,目前获取自己的也只有该API

ActivityManagerRunningAppProcessInfo类

说明: 封装了正在运行的进程信息

常用字段:

int   pid    进程ID

int   uid    进程所在的用户ID

String   processName 进程名,默认是包名或者由Android:process=””属性指定

String [ ]   pkgList      运行在该进程下的所有应用程序包名

子页面无法得到requestCode,除非你将requestCode传给子页面。requestCode是用于onActivityResult里面进行区别的,如果你对不同的子页面进行startActivityForResult,并需要处理返回值。

设置激活flag isShow。布尔类型。

在onResume里设置成ture。

在onPause里设置成false。

不知道activity自身有没有提供方法,不过用这种设置flag的方法应该可以解决

activity中有个变量mResumed

有个方法叫isResumed应该符合你的要求把。

以上就是关于获取当前view所在的activity全部的内容,包括:获取当前view所在的activity、android利用adb命令,获取当前界面(当前Task的栈顶).、如何在Android中取得当前进程名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9742856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存