如果有一个跨越多个活动的测试,有没有一种方法可以获取当前活动?
getActivity() 方法仅提供启动测试时使用的一个活动。
我尝试了下面的代码:
public Activity getCurrentActivity() {
Activity activity = null;
ActivityManager am = (ActivityManager) this.getActivity().getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
try {
Class<?> myClass = taskInfo.get(0).topActivity.getClass();
activity = (Activity) myClass.newInstance();
}
catch (Exception e) {
}
return activity;
}
但是我得到了一个空对象。