[問題] 中國品牌手機的Service問題?

看板AndroidDev作者 (叛帝)時間5年前 (2019/10/22 15:45), 5年前編輯推噓5(5024)
留言29則, 2人參與, 5年前最新討論串1/1
各位好 最近碰到一個困難 就是中國廠牌的手機 小米 oppo 華為等手機.. 很容易把我的Service關閉,或是不按照生命週期去走 想問問各位是不是也有碰到相同的問題 上網查了蠻多資料雖然改了省電或是一些清記憶體的設定 還是會有一些零星的問題存在 所以想問問看各位有沒有碰到相同的狀況呢? 生命週期舉例來說就是 我寫在onstop或是ondestory的程式碼 在app被關閉時完全不會執行... -- □卑怯戦隊 __ _ ▍▍▎▎▏▏ψquetzal ◤ ◥ ▇▇▇ ▇▇▇ ◢◢ ◤◥ ▇▇▇ ▉▇▇ ▉▇▇ __★ ★ ____◥◥ ﹣ —▼ ▁▁ ξ● ● '" ██◣ ;"◢◤ ▇▇ █▇ ◢◤★ ★ ︶▲ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.6.51 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1571730342.A.CA9.html

10/22 18:00, 5年前 , 1F
Service有onstop?
10/22 18:00, 1F

10/22 18:01, 5年前 , 2F
你Service的onStartCommand方法回傳什麼值?
10/22 18:01, 2F

10/22 18:19, 5年前 , 3F
8.0以上的話,是寫成foregrohnd service嗎?
10/22 18:19, 3F
喔抱歉我沒有描述清楚 我指的是兩件事情 一件事在APP結束時Activity不會執行ondestory,暫停時也不會執行onstop 另外一件事是指service會無預警的自動被移出背景 ※ 編輯: tga123 (220.130.6.51 臺灣), 10/23/2019 09:28:39

10/27 13:42, 5年前 , 4F
沒辦法,只能根據使用者的回報,把那個型號移出支援名單
10/27 13:42, 4F

10/27 13:42, 5年前 , 5F
,這樣那個手機就不會下載到你的 app
10/27 13:42, 5F
這樣啊..我還在想會不會有人針對這個問題有什麼辦法呢 感謝鄉民 ※ 編輯: tga123 (220.130.6.51 臺灣), 10/29/2019 11:32:13

10/29 16:44, 5年前 , 6F
呃所以你還是沒回答啊,你的Service是寫成最難以被關閉
10/29 16:44, 6F

10/29 16:44, 5年前 , 7F
的執行方式+系統有餘裕時自動重啟嗎?
10/29 16:44, 7F

10/29 16:45, 5年前 , 8F
Activity我記得好像不是所有情況必執行OnStop,
10/29 16:45, 8F

10/29 16:46, 5年前 , 9F
至於OnDestory...,會不會是因為沒有被終止所以沒執行?
10/29 16:46, 9F

10/29 16:48, 5年前 , 10F
此時adb shell進去檢查Process列表,都沒有你的程式嗎?
10/29 16:48, 10F

10/30 03:45, 5年前 , 11F
回樓上 kobe,有些手機是很暴力地 kill app 下的所有 pr
10/30 03:45, 11F

10/30 03:45, 5年前 , 12F
ocess,WorkManager 和 AlarmManager 根本不起作用。更
10/30 03:45, 12F

10/30 03:45, 5年前 , 13F
不用想要觸發 onDestroy,因為這些 OEM 廠商根本不照標
10/30 03:45, 13F

10/30 03:46, 5年前 , 14F
準來實作。
10/30 03:46, 14F

10/30 03:55, 5年前 , 15F
service 被停掉,可以用週期 alarmmanager + broadcastr
10/30 03:55, 15F

10/30 03:55, 5年前 , 16F
eceiver 去檢查並重啟
10/30 03:55, 16F

10/30 09:18, 5年前 , 17F
感謝樓上分享資訊,想請問一下,例如像撥放歌曲這類前景
10/30 09:18, 17F

10/30 09:18, 5年前 , 18F
的Service,也會播到一半直接被這類手機系統直接幹掉嗎?
10/30 09:18, 18F

10/30 13:29, 5年前 , 19F
先謝謝 kobe 願意花時間一起討論,ForegroundService 還
10/30 13:29, 19F

10/30 13:29, 5年前 , 20F
是有機會被系統砍掉,可以 Google 搜尋 foregroundservi
10/30 13:29, 20F

10/30 13:29, 5年前 , 21F
ce + killed + oppo,找結果是 stackoverflow 網站,裡
10/30 13:29, 21F

10/30 13:29, 5年前 , 22F
面諸多抱怨...我自己也是被這類手機弄得很煩
10/30 13:29, 22F

10/30 15:11, 5年前 , 23F
我知道有機會,我是想知道這類手機是不是連像音樂類型的
10/30 15:11, 23F

10/30 15:12, 5年前 , 24F
ForegroundService都會直接幹掉,因為這樣使用者體驗肯
10/30 15:12, 24F

10/30 15:13, 5年前 , 25F
定會超差,考量到以後的APP可能得上架,要先做好準備XD
10/30 15:13, 25F

10/31 02:36, 5年前 , 26F
可能要特別借一隻這類的手機來測...才知道被砍的機會到
10/31 02:36, 26F

10/31 02:36, 5年前 , 27F
底有多頻繁
10/31 02:36, 27F

10/31 02:38, 5年前 , 28F
我自己的 App 一開始沒特別處理這類手機,現在大部分客
10/31 02:38, 28F

10/31 02:38, 5年前 , 29F
訴都來自他們
10/31 02:38, 29F
Service的管理能做的也都做了..還是被砍掉.. 感謝鄉民 oppo 那篇我也有看到.. 我手上的紅米 小米 oppo全部都有這個問題.. 不過很難做進一步測試就是了...公司出不起買新手機的錢 只能跟業務借來做簡單的測試而已,沒多久就要還回去了 可以確定的是一樣的程序 我自己的Nexus 5 Nexus9 piexl piexl2 piexl4 都沒有問題 ※ 編輯: tga123 (220.130.6.51 臺灣), 11/05/2019 14:26:02
文章代碼(AID): #1ThhEcof (AndroidDev)
文章代碼(AID): #1ThhEcof (AndroidDev)