回覆列表
  • 1 # 鼎嘉科技2

      

    1. 把service和activity分開,讓service開機啟動。設定一個broadcast receiver接受開機訊號,使用RECEIVE_BOOT_COMPLETED的permission, 然後啟動service。activity啟動後繫結到service上,透過ipc機制通訊,acitivity結束後鬆綁。注意安裝後要手動啟動service,不會自動啟動,之後重啟手機後才會隨開機啟動。  

    2. 在記憶體低的時候系統會自動清理程序,這時候後臺service可能會被殺掉。可以在onStartCommand中返回START_STICKY,這樣系統有足夠多資源的時候,就會重新開啟service。

  • 2 # 千尋team

      

    1. 把service和activity分開,讓service開機啟動。設定一個broadcast receiver接受開機訊號,使用RECEIVE_BOOT_COMPLETED的permission, 然後啟動service。activity啟動後繫結到service上,透過ipc機制通訊,acitivity結束後鬆綁。注意安裝後要手動啟動service,不會自動啟動,之後重啟手機後才會隨開機啟動。  

    2. 在記憶體低的時候系統會自動清理程序,這時候後臺service可能會被殺掉。可以在onStartCommand中返回START_STICKY,這樣系統有足夠多資源的時候,就會重新開啟service。​

  • 中秋節和大豐收的關聯?
  • 荷蘭豬成年荷蘭豬有多大?