2017-08-24 106 views
0

我在android實現中遇到了一種情況。當應用程序終止時收集GPS信息

有一個場景,應用程序被終止/使用者死亡,換句話說,應用程序不會在Android設備上運行任何更多的,我們仍然可以收集任何位置(GPS)的信息?

如果不是,我正在考慮實施一個靜默推送通知來調用一個方法來獲取位置信息並每10分鐘將其發送到服務器。這是否合理可行?

回答

0

在較舊的設備上,您可以運行在後臺運行的Service,並且在應用程序被終止時仍可以運行。

在運行Android Oreo的新設備上,您將不得不運行Foreground Service。谷歌增加了很多背景位置限制,以提高設備的電池壽命。你可以閱讀它here

在任何情況下,如果在後臺運行的服務,該服務仍然應該每當用戶退出應用程序運行。

+0

指的是您最後一句話..用戶退出應用程序意味着關閉應用程序或終止/殺死應用程序? – hotspring

+0

這意味着通過從最近的應用程序中刷出應用程序來關閉應用程序,或者按下後退按鈕,直到應用程序不再可見。如果用戶進入設置並按下「強制停止」,則它也將被終止。您可以運行一個AlarmService來檢查您的服務是否仍在運行以防止這種情況發生。 –

+0

當應用程序被終止時,我想實現一個靜默推送通知來調用一個方法來獲取位置信息並每隔10分鐘將它發送到服務器。這是否合理可行? – hotspring

相關問題