Android 如何在服务中获取当前焦点视图对象?
如何在我的服务中获取当前焦点视图 我找到了一些方法,比如Activity.getCurrentFocus()和 getCurrentFocus()。 但这些方法都是在活动中使用的 如果我想使用这些,我必须获得当前的焦点活动。 我尝试使用WindowManager获取当前任务。 它仅以这种方式获取当前活动的类名。不 活动对象Android 如何在服务中获取当前焦点视图对象?,android,service,focus,Android,Service,Focus,如何在我的服务中获取当前焦点视图 我找到了一些方法,比如Activity.getCurrentFocus()和 getCurrentFocus()。 但这些方法都是在活动中使用的 如果我想使用这些,我必须获得当前的焦点活动。 我尝试使用WindowManager获取当前任务。 它仅以这种方式获取当前活动的类名。不 活动对象 List<RunningAppProcessInfo> rList =activityManager.getRunningAppProcesses();
List<RunningAppProcessInfo> rList =activityManager.getRunningAppProcesses();
RunningTaskInfo rt = rtList.get(0);
rt.topActivity.getClassName(); // the class name of the current Activity
List rList=activityManager.getRunningAppProcesses();
RunningTaskInfo rt=rtList.get(0);
rt.topActivity.getClassName();//当前活动的类名
如何使用这些方法在一个视图中获取当前焦点视图
服务还是有其他方法来解决这个问题
是吗 服务是后台工作,因此不与任何UI绑定。 您可以做的是将您的服务绑定到一个活动,并在此活动上调用一些方法(通过接口),以返回此活动的聚焦视图 不管怎样,你能更好地解释你想要实现的目标吗?通常情况下,服务不适用于用UI做事情,所以也许有更好的方法来做你想做的事情