2013-02-15 134 views
2

在我的應用程序中,我有一項活動和一項服務。該服務持續管理一些數據。在某些情況下,該服務會向該活動發送廣播請求以打開手電筒。在應用程序最小化時打開/關閉手電筒

這很有效。但是,當應用程序被最小化時(手動或通過打電話)它不起作用。只要我把應用程序帶回前面,它就會重新開始工作。

當我觀察日誌時,我發現服務在應用程序最小化時仍在運行。但由於該活動不再存在,因此無法訪問相機對象來激活手電筒。但日誌中沒有錯誤。

爲什麼手電筒沒有激活?應用程序最小化時如何激活手電筒?

回答

1

只有前景活動才能握住相機。從谷歌文檔:

「如果你的應用程序不能正確地釋放相機,其隨後所有的嘗試訪問攝像機,包括那些通過自己的應用程序,將失敗,並可能導致您或其他應用程序被關閉「。

你可以嘗試在服務上聲稱它,但我懷疑這不會很好。它真的不是爲了這樣工作而設計的。

+0

是的,這似乎是真實的記錄圖片,但我試過你的建議從服務訪問相機,它的工作! – 2013-02-15 19:26:16

+0

@Gabe Sechan我們可以在最小化應用後拍照嗎? – 2015-08-13 06:58:45

相關問題