2016-08-27 139 views
2

親愛的所有android專家,Context.startServiceAsUser()在哪裏?

目前,我抓住一個開源的Android項目(wso2代理),需要在Context類中使用API​​ startServiceAsUser()。但是,android studio無法識別此API。我該如何解決這個錯誤?

+0

我愛你的出發:) – Elltz

回答

3

您不能調用該API,因爲它不是從android SDK的角度來看的公共API。這是框架內部API的一部分。通常,應用程序不應該使用這些API,這就是爲什麼它們是隱藏的。

如果您試圖調用它,則需要使用反射。但是在你做之前,真正評估你是否絕對必須使用startServiceAsUser(),因爲大多數應用程序都是以用戶爲中心而不是單數的,這就是需要的。

+0

只需要注意,不僅可以使用Reflection API,你可以在你的Android SDK android.jar中替換包含那些隱藏的API。 WSO2維護者決定使用這種方法,請參閱我的回覆:http://stackoverflow.com/a/41004248/1028256 – Mixaz