2017-08-05 114 views
0

我創建了一個應用程序,並且希望使其穩定可靠,因此在卸載之前應永不停止其工作,我知道系統會在內存不足時終止應用程序。當系統殺死你的應用程序時究竟發生了什麼?它是否從應用程序中獲取所有堆內存並使其無法運行?或應用程序進程是否維護當前安裝在手機上的所有應用程序我如何確保我的應用程序不會停止工作並且系統保持其優先級?如何防止系統查殺您的應用程序

由於

+0

是否要保留應用程序的後臺服務或此類或整個應用程序,即任務,窗口,活動等? – Abbas

+2

'AFAIK' Android會殺死你的應用程序在後臺運行的Linux進程,這當然足以恢復一些內存並破壞應用程序。注意:這部分需要在Linux中有一定程度的理解。 – Enzokie

回答

0
  1. 理解的Android服務
    A服務是表示任一應用程序的 願望來執行長時間運行的操作,同時不與 交互的用戶或其他應用程序提供的功能的應用程序組件使用。
  2. 創建你AndroidService

  3. 集START_STICKY模式 時如果開始(從onStartCommand(意向,INT,INT)返回 後),本服務的過程中被殺害,

    @覆蓋 公衆INT onStartCommand(意向意圖,整數標誌,整數startId){

    return START_STICKY; 
    

    }

相關問題