2014-11-06 119 views

回答

0

您不可能根據需要將應用程序置於該狀態。但是,如果存在


編輯:看來,RunningAppProcessInfo#importance將「背景」如果僅僅是一個開始服務。有一種暗示的東西,你可以嘗試但:

RunningAppProcessInfo.REASON_SERVICE_IN_USE文檔說:

恆爲importanceReasonCode:應用程序的內容提供商之一,正在由另一個進程使用。客戶端進程的pid位於importanceReasonPid中,此進程中的目標提供者處於importanceReasonComponent中。

我想這就是在描述一個複製/粘貼錯誤(見REASON_PROVIDER_IN_USE),它應該說:「正在被另一個進程使用應用程序的服務」,但不論是:也許它需要你Service不僅處於啓動狀態,而且還以某種方式被另一個進程使用。例如。從外部開始或從其他地方開始。

或者可能整個RunningAppProcessInfo表示法被竊聽,並且管理進程狀態的實際代碼正確執行它。

+0

Cand我得到一個例子嗎? – yonutix 2014-11-06 10:28:41

+0

帶任何服務的應用程序,啓動它並完成您的活動。完成:http://www.vogella.com/tutorials/AndroidServices/article.html – zapl 2014-11-06 11:06:46

+0

它不起作用,同樣的問題在這裏指定http://stackoverflow.com/questions/24587507/android-process-importance- with-a-started-service-isnt-importance-service#,但沒有提供解決方案 – yonutix 2014-11-06 11:42:02