在android中如何確保我在應用程序中使用的service
只會通過應用程序內的activity
進行調用。如何確保服務從特定活動中被調用
(換句話說,我想限制的話,被只有在一定的活動&該應用中發揮甚至沒有其他活動服務)
我試着學習Intent-filters
,但有一點困惑。
有人可以請示例,如果可能的話?
謝謝
在android中如何確保我在應用程序中使用的service
只會通過應用程序內的activity
進行調用。如何確保服務從特定活動中被調用
(換句話說,我想限制的話,被只有在一定的活動&該應用中發揮甚至沒有其他活動服務)
我試着學習Intent-filters
,但有一點困惑。
有人可以請示例,如果可能的話?
謝謝
使用情境。 startService(意向服務)從您的活動開始服務。 儘管它的名稱不只啓動服務。如果服務已經運行,它只是調用它。
從服務角度來看,服務會調用onStartCommand(...)方法。
只有同一個應用程序中的活動可以這種方式調用/啓動服務。
如果您在您的AndroidManifest.xml的<service .. />
元素中設置exported="false"
,則該服務不能由您自己的應用程序之外的活動調用。
我知道沒有辦法限制訪問應用程序內的任何特定活動,但這似乎不是一個緊迫的問題。據說你可以信任你自己的代碼?
其實我關心的是[這個](http://stackoverflow.com/questions/14903374/android-activity-also-calling-other-service-of-the-application-which-is-not-ca) – reiley 2013-02-16 13:10:26