看板 AndroidDev 關於我們 聯絡資訊
拉掉task是最近ANDROID提供的新功能,以前不會,在API LV 14(不含) 以前, 只會移除shortcut,不會真的刪除,但在後面的版本就會直接殺掉你的APP了 因為是被直接關掉,所以你不會知道. 有個方法就是使用service. API LV 14 以上有個新override function public void onTaskRemoved( Intent rootIntent ) {}; This is called if the service is currently running and the user has removed a task that comes from the service's application. If you have set ServiceInfo.FLAG_STOP_WITH_TASK then you will not receive this callback; instead, the service will simply be stopped. 當你拉掉跟他有關連的APP的時候,會CALL這邊,接著你就可以做一些事情了. 細節我就不多說了,可以自己研究 :) ※ 引述《Ferich (純粹的透明)》之銘言: : 目前的Android都有一個功能 : 就是按Home鍵後 按下Menu鍵後 (各家操作不同) : 可以看到正在執行的app們 : 然後可以把它 "拉掉" 關閉他 : 請問這會觸發生命週期的哪一個部分 : 我試著寫在 OnDestroy內 也沒有觸發 : -------------------- 現況 : 某個Activity會把notification show出來 : 但是離開那個Activity 會 mnotiManager.cancel(2); : 這在進入與出來後 都可以正常 show出來 與關閉notification. : 但是如果把notification show出來後 : 按home鍵 把app 縮下去後 按Menu鍵 把app 拉掉 : 我把取消notification寫在Activity的 OnDestory()內 : 沒有觸發 用Debug模式去看 他也真的沒有進入 : --------------------- : 問題: : 請問 Android 這樣關閉App 要怎麼觸發事件? : 小弟只想notification 與App 共生 同關閉. : 以上. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.173.159
Assyla:厲害 11/10 00:14
Ferich:大感謝 11/13 11:38