3

我想要做的是當用戶關閉從Android啓動菜單,它獲取的home鍵長按開啓了應用就會知道:把手從啓動菜單的應用程序關閉事件

enter image description here

我想做的事情用戶關閉應用程序時的一些操作。

實際上,我希望用戶每次離開應用程序時都要註銷,但只要他可以關閉應用程序,我也必須處理此事件,然後再進行操作。

我試過Google這個,但是我找不到任何考慮這個的東西。

我不想重寫onStop()或onDestroy(),只要用戶可以回到應用程序,那麼我不需要進行更改。不要諮詢這個。我只想在用戶完全關閉應用程序時進行更改。

所以我的問題是:

  • 沒有像onApplicationDestroy()什麼?

  • 當用戶以這種方式關閉應用程序時,是否可以與服務器建立連接並傳遞一些值?

回答

5

我希望做一些操作,當用戶關閉應用程序。

這是不可能的。你的過程只是終止,沒有通知。

是不是有沒有像onApplicationDestroy()?

是有可能使與服務器的連接,當用戶以這種方式關閉應用程序通過一些價值?

注意,沒有什麼用戶刷卡您的應用程序關閉近期任務列表(你在你的問題描述的)和其他各種場景,包括之間顯著不同:

  • 的Android終端的後臺進程釋放內存爲其他應用

  • 用戶使用第三方的任務終止您的後臺進程maanger

+0

我有服務在應用程序中運行,當應用程序關閉時,我處理從服務器通過可運行的異常,並停止我的服務。但只要服務被成功破壞,它就會重新開始。它終止了我的應用程序的流程,該服務如何生存並重新開始? – azizbekian

+0

@andranikAzizbekyan:「它終止了我的應用程序的進程,該服務如何生存並重新開始?「 - 您從'onStartCommand()'返回'START_STICKY'或'START_REDELIVER_INTENT',可能是由於該方法的超類實現。如果返回'START_NOT_STICKY',那麼如果Android由於內存條件不足而終止您的進程,則Android在內存改進後,將不會嘗試重新啓動您的服務 – CommonsWare

+0

是的,我返回了START_STICKY。這是問題嗎?我應該將其更改爲不粘? – azizbekian

相關問題