2011-04-07 78 views
0

我無法找到一個方法來訪問正在運行的服務的屏幕,我們用正常訪問:如何通過計劃訪問Running Services屏幕?

Menu -> Setting -> Applications -> Running Services 

按照一些程序員它是不可能的,即使我沒有搜索互聯網,但很少在幾天後得到什麼諸如高級任務殺手和高級任務管理器等應用程序只需點擊一下應用程序即可輕鬆訪問該屏幕。

+0

可能重複[如何檢查在Android中所有正在運行的服務?(http://stackoverflow.com/questions/5523718/how-to- check-all-the-running-services-in-android) – CommonsWare 2011-04-07 11:07:40

回答

2

沒有爲在Android設置代碼沒有意圖。檢查下面的代碼。

<activity android:name="RunningServices" 
       android:label="@string/runningservices_settings_title" 
       android:clearTaskOnLaunch="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.MONKEY" /> 
      <category android:name="android.intent.category.VOICE_LAUNCH" /> 
      <category android:name="com.android.settings.SHORTCUT" /> 
     </intent-filter> 
    </activity> 

正如commonsware在其他線程中所說的,closet是管理應用程序的意圖。你確定第三方應用程序做到了嗎?如果是這樣的應用程序的名稱是什麼?我認爲他們通過包管理器獲得正在運行的服務,然後創建一個類似於此的UI。

+0

@Vinoth我認爲可能是他們獲得了所有正在運行的服務,然後創建了一個類似於操作系統默認UI的UI。 btw這些應用程序的名稱是高級任務管理器和高級任務殺手。 – Varundroid 2011-04-07 12:16:59

+0

@Vinoth我使用getRunningServices()獲得了所有服務,並創建了與Running Services屏幕幾乎相同的佈局,但是能否告訴我android如何真正停止服務,因爲我嘗試使用stopService()停止服務,但似乎沒有加工。你能幫我解決這個問題嗎? – Varundroid 2011-04-08 13:05:50

+1

我從事修改設置應用程序的工作,所以我對此代碼有所瞭解。 Android使用forceStopPacakge API停止服務或活動。您需要將包名稱傳遞給此API。但是有一個問題。您的應用需要像平臺應用一樣簽署才能訪問此API。 – Vinoth 2011-04-08 16:53:35