1樓:
1,調高應用的級別,這樣只能減少被kill的可能,但不可能完全無視被kill的可能性。
2.360應該是有一個監聽,過一段時間就檢查程式是否正在執行,如果沒有執行就啟動程式。
3.不知道。但你可以試試抓取全域性異常試試,有一大部分可能不會好用。
2樓:
要想永遠不被系統kill掉,那你只能是升級成系統應用。
你的這個需求其實我也做過但是也不是%100 保證 service 永遠不被 kill.
說一下我的思路吧
1,定義一個服務在後臺執行,讓這個服務單獨一個程序,不要和你的應用程式共享一個程序。
2.在你的service的ondestroy()方法中呼叫 onstart() 方法。
3.定義一個介面開機廣播的接收器,開機就啟動你的服務。
4.根據的業務需求是需要定位,那肯定是需要網路的,你可以再寫一個接收網路廣播的接收器,當網路設定從斷網到聯網,就啟動你的服務,開始定位。
3樓:匿名使用者
沒人能保證自己程式不被kill的吧,要是能這樣,google他不哭才怪。
應該都是實現了很多廣播監聽,在被kill後。網路狀態改變,充電,重啟手機.....都可傳送一次廣播啟動程式
4樓:
可以設定一個定時器,讓其每個一定時間判定一次系統是否執行,若未執行就重啟後臺service ,設定時間越短,被kill掉的時間越短
5樓:回味經典仔
正在開發一款基於android 的定位軟體,需要在後臺不斷的監聽並上報地理位置資訊。
我的問題是:
1:瞭解到android的機制是當系統資源不足時會自動kill掉一些程式。那麼,有沒有辦法保證我這個應用永遠不會被kill掉?
(有人建議用service ,但是service 貌似當系統資源不足時也會被kill掉啊)
2: 從網上查了很多資料,說永遠不被kill掉是不可能的,因為這是android linux系統的特性, 但是我看到預裝的360衛士為什麼就能永遠在後臺執行而不被kill掉?
3:如果不能實現永遠不被殺死的效果, 那麼, 至少給個被kill掉的通知吧, 怎樣讓應用監聽自己被kill掉的事件,讓應用自己在被kill掉之前執行一段**(比如給使用者做出自己已退出的提示)。
6樓:小程筒子
360是監聽很多的廣播啊,當監聽到系統發來的這些廣播就啟動我們的程式(如電量的改變,網路的切換等等)
安卓系統手機,只有後臺執行的程式才有推送通知嗎?怎麼完全退出就沒有通知了啊?怎麼設定讓完全退出的應
7樓:匿名使用者
完全退出了就是完全關閉了軟體,不可能有推送,你這個問題沒辦法解決。
後臺自動執行和開機自啟的軟體才會有推送。
8樓:手機使用者
只有後臺執行的才行,完全退出就是關閉了軟體,是沒有後臺通知的
9樓:風呤月娟
小米跟華為就不需要後臺執行
10樓:
手機設定-應用程式-找到對應的程式點開,通知那裡打鉤
怎樣讓android開發程式不隨著螢幕轉動啊
假面 1.在androidmanifest.xml的每一個需要禁止轉向的activity配置中加入 android screenorientation landscape 屬性。landscape 橫向 portrait 縱向 2.android中每次螢幕方向切換時都會重啟activity,所以應該...
android提示應用未安裝怎麼解決
菜鳥終結著 把記憶體卡拔出bai或格式化在重新du安裝就不會出現這種zhi問題了,我的就是這樣dao解決的。具體原內因如下 容 安卓安裝軟體提示 應用程式未安裝怎麼回事啊 化樹歷幻露 重新安裝一下,如果還是不行,那麼就是你手機執行記憶體不夠,關掉一部分不是很重要的後臺執行程式,如果還是不行,那麼還有...
Android 應用退出的幾種方法
android退出運用,主要有3種常用方案。分別是 系統退出,強制性退出。activity管理 棧 合理性退出。主要原理 主要是通過通知系統殺死運用,或者移除所有的介面資源達到退出運用的目的。詳細實現 優缺點 暴力,但是容易丟失資料,可能會引起不必要的問題。如下 系統退出,強制性退出。優缺點 相對第...