AndroidDev 板


LINE

我寫了一個監聽電話功能在我APP內。參照網路上實作都可以實作出來。 但是當我滑掉APP時,打電話到我的手機上實APK竟然還可以偵測到。表示我APK 根本沒有release。我滑掉APK一下再開一次,打電話時會出現兩次, 再滑掉APK再開一次會出現三次依此類推。以下是我的code MainActivity: onCreate(){ telM = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telM.listen(new TelListener(this), PhoneStateListener.LISTEN_CALL_STATE); } protected onDestroy(){ telM.listen(new TelListener(null), PhoneStateListener.LISTEN_NONE); telM = null; finish(); } Telistener: public class TelListener extends PhoneStateListener { switch (state) { case TelephonyManager.CALL_STATE_RINGING://此时为响铃状态 //這邊出現好多次 LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); break; case TelephonyManager.CALL_STATE_OFFHOOK: break; case TelephonyManager.CALL_STATE_IDLE: break; } super.onCallStateChanged(state, incomingNumber); } 請問有沒有人遇過這種狀況呢? 以下LZN大已有幫我解答上面的疑問非常感謝。大致整理了一下我的錯誤還有額外的疑問 ------------------------------------------------------------------------------ 我懷疑APK沒有release是因為我還有寫個 NotificationListenerService,需要在 安著手機的設定 -> 應用程式 -> 特別存取權-> 通知存取權 選擇我的service打開 這樣我的APK就能接收到應用程式的通知。 打開這個service之後,我明明已經滑掉APK了,有看到他呼叫onDestroy()。 我打電話時,卻還是收到 call event。 我將 service 關掉後,一樣保持在 onCreate() 內 telM = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telM.listen(new TelListener(this), PhoneStateListener.LISTEN_CALL_STATE); 滑掉APK後就不會有 event 上來了。再重開一次也不會有重複的event。 第一個問題是: 為何我開啟service,滑掉apk後,他會呼叫 onDestroy(),而關掉 service,滑掉APK卻不會呼叫 onDestroy()? 第二個問題是: 為何我將service打開時,滑掉APK,卻仍然有 call event 上來? 這看似APK就是真的沒有 release? 但是我打開APK時,裏面的變數 如:onCreate() telM明明也就是 null的,難道他之前 telM.listen(new TelListener(this) new TelListener(this) 完全沒釋放嗎? 打得很長^^"不知道有沒有人看懂我的問題.. 感謝指教 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.69.181
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1519371217.A.4CE.html ※ 編輯: gn00618777 (61.220.69.181), 02/23/2018 15:50:38
1F:→ LZN: onCreate的new TelListener用變數存,telM.listen(變數,..) 02/23 16:30
2F:→ LZN: onDestroy不要在new TelListener,使用onCreate中使用的變數 02/23 16:31
3F:→ LZN: 試試看 02/23 16:31
4F:→ gn00618777: 這樣可行耶! why??? 02/23 16:53
5F:→ gn00618777: 痾 因為new 是兩個不同記憶體 02/23 16:54
※ 編輯: gn00618777 (61.220.69.181), 02/23/2018 17:27:08 ※ 編輯: gn00618777 (61.220.69.181), 02/23/2018 17:29:02 ※ 編輯: gn00618777 (61.220.69.181), 02/23/2018 17:29:25
6F:推 erty0402: 從recent app移掉並不能保證 ap會砍掉 02/23 19:51
7F:→ andy2151: 你是不是把Apk跟App搞混了 02/26 12:16







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP