簡體   English   中英

如何檢測用戶何時退出我的應用程序?

[英]How can I detect when a user exit my app?

我正在編寫一個android應用程序,我想在用戶退出應用程序時將其從數組中刪除。 我嘗試使用onStop()方法,但是並沒有按照我的意願進行喚醒,因為每當活動發生變化時,都會從數組中刪除用戶。

當用戶從“最近的活動”中刪除該應用程序時,我需要一種執行方法的方法。 有什么建議嗎?

您可以跟蹤返回鍵,以便當用戶按下該鍵退出應用程序時,您可以執行所需的操作。

 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
       if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        //YOUR CODE HERE
    finish(); //<<<------MUST BE USED SO THAT THE BUTTON WILL ACTUALLY FINISH THE APP
        }
  return super.onKeyDown(keyCode, event);
   }

否則,您可以嘗試使用onPause()方法代替onStop。 Android不建議使用onStop來保存數據等。我認為盡管Back鍵是最好的

當用戶從“最近的活動”中刪除應用程序時,我需要一種執行方法的方法

當您從列表中滑動某個應用程序時,它實際上只是停止了該應用程序的所有服務(而不是應用程序本身!)。 您可能要考慮為此目的創建服務,以便在服務被殺死時,通過onTaskRemoved通知您。

你可以在這里閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM