Android-如何获得在后台获得当前正在展示的activity?
在做程序测试的时候,需要知道当前正在展现的页面是什么,然后根据具体的页面执行不同的测试。
不知道这样是否可以实现,如何实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在做程序测试的时候,需要知道当前正在展现的页面是什么,然后根据具体的页面执行不同的测试。
不知道这样是否可以实现,如何实现?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
首先加个权限:
<uses-permission android:name="android.permission.GET_TASKS"></uses-permission>
代码:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTasks = manager .getRunningTasks(1);
RunningTaskInfo cinfo = runningTasks.get(0);
ComponentName component = cinfo.topActivity;
Log.e("currentactivity", component.getClassName());
得到的是当前activity的包加类名
要是仅仅想获得当前activity进行测试,可以使用Robotium 去解决这个问题。他可以获得当前的activity,对当前的空间进行测试。
同时他的代码也是开源的