2012-09-06 117 views
6

如何在我的服務中獲得當前焦點視圖?如何在服務中獲取當前焦點視圖對象?

我發現了一些方法來做到這一點,比如Activity.getCurrentFocus()和Windows.getCurrentFocus()。 但是這些方法在Activity中使用。

如果我想使用這些,我必須得到當前的焦點活動。 我試圖使用WindowManager來獲取當前任務。 它只以這種方式獲得當前Activity的類名。不是 活動對象。

List<RunningAppProcessInfo> rList =activityManager.getRunningAppProcesses(); 
      RunningTaskInfo rt = rtList.get(0); 
     rt.topActivity.getClassName(); // the class name of the current Activity 

如何使用這些方法來獲得在 服務目前重點查看?還是有另一種方式來 呢?

回答

0

服務是一項後臺工作,因此不受任何UI限制。 你可以做的就是將你的服務綁定到一個Activity並且調用這個Activity的某個方法(通過一個接口)來返回這個Activity的焦點視圖。

無論如何,你能更好地解釋你想達到什麼嗎?通常服務不適用於用UI做事情,所以也許有更好的方法來做你想做的事情。

相關問題