2013-02-16 50 views
0

在android中如何確保我在應用程序中使用的service只會通過應用程序內的activity進行調用。如何確保服務從特定活動中被調用

(換句話說,我想限制的話,被只有在一定的活動&該應用中發揮甚至沒有其他活動服務)

我試着學習Intent-filters,但有一點困惑。

有人可以請示例,如果可能的話?

謝謝

回答

0

使用情境。 startService(意向服務)從您的活動開始服務。 儘管它的名稱不只啓動服務。如果服務已經運行,它只是調用它。

從服務角度來看,服務會調用onStartCommand(...)方法。

只有同一個應用程序中的活動可以這種方式調用/啓動服務。

0

如果您在您的AndroidManifest.xml的<service .. />元素中設置exported="false",則該服務不能由您自己的應用程序之外的活動調用。

我知道沒有辦法限制訪問應用程序內的任何特定活動,但這似乎不是一個緊迫的問題。據說你可以信任你自己的代碼?

+0

其實我關心的是[這個](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

相關問題