社区
Android
帖子详情
小白求教一个问题,整个应用被关闭或者退出时候有没有什么办法可以必定调用一个方法吗?
苏言_Jaryn
2016-11-11 11:05:25
最近在做一个一个音乐播放器,想在退出时候用SharedPreferences保存当前播放的音乐信息方便下次打开时候可以继续这次的记录继续播放。可是不知道应该在哪里来实现这个保存的方法,如果使用onDestroy这个生命周期的在里面写很多时候是不行的,请问有没有什么办法?
...全文
318
10
打赏
收藏
小白求教一个问题,整个应用被关闭或者退出时候有没有什么办法可以必定调用一个方法吗?
最近在做一个一个音乐播放器,想在退出时候用SharedPreferences保存当前播放的音乐信息方便下次打开时候可以继续这次的记录继续播放。可是不知道应该在哪里来实现这个保存的方法,如果使用onDestroy这个生命周期的在里面写很多时候是不行的,请问有没有什么办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KF_G
2016-12-28
打赏
举报
回复
更新进度条的时候顺便用sharedpreferences保存位置
骑着蜗牛去爬山
2016-12-28
打赏
举报
回复
难道你没发现系统自带的音乐播放器都不会被一键清理杀死吗, 1、权限足够防杀 2、也许一键清理有白名单,不清那个程序。 但不管哪一种第三方app想用代码实现基本不可能(root除外,手动添加到白名单除外)
骑着蜗牛去爬山
2016-12-28
打赏
举报
回复
如果是系统app那好说,第三方app就有点麻烦了,权限不够。
R_ine
2016-12-28
打赏
举报
回复
其实每播放一次,然后更新下数据(即播放的那首歌信息存进去,然后播放另外一首歌信息时,将前一首信息替换)这样更好。这样不管是正常退出,还是非正常退出,里面的信息肯定是你退出前的最后一首。
blanks.w
2016-12-28
打赏
举报
回复
简单点就是 如果是正常的退出,会按照生命周期走,在ondestory()里面记录没问题,非正常退出,也就是那种直接被清理应用的程序吧进程直接干死,或者你手动吧进程划掉,那样是木有办法的在退出那一刻记录你当前播放信息的,除非你播放的时候就把信息记录了,也就是播放的信息是时时刻刻在更新的(只是这样你要考虑性能)
苏言_Jaryn
2016-11-11
打赏
举报
回复
自顶
zhtcooler
2016-11-11
打赏
举报
回复
ondestroy中,super之前
该-昵称已被占用
2016-11-11
打赏
举报
回复
ondestroy
只为搞笑
2016-11-11
打赏
举报
回复
就在onDestory里写,要是你信息太大,就开个线程写,写完清理好数据就可以了。说实话你就记录播放位置,在onDestory里写是完全没问题的
boybaozi
2016-11-11
打赏
举报
回复
onDestroy为毛不行?onPause行不行?
C语言编程 运费
问题
,ABC邮寄杂货店
问题
,
小白
求教
已结贴√
问题
点数:20回复次数:5 ABC邮寄杂货店
问题
,
小白
求教
/*ABC邮购杂货店出售的洋蓟售价为2.05美元/磅,甜菜售价为1.15美元/磅胡萝卜售价为1.09/磅。在添加运费之前,100美元的订单有5%的打折优惠。少于或者等于5磅的订单收取6.5美元的运费和包装费,5磅-20磅的订单收取14美元的运费和包装费,超过20磅的订单在14美元的基础上每续重1磅增加0.5美元。编写
一个
程序,在...
linux 安装 gnu make,Ubuntu如何安装GNUMake3?纯
小白
求教
Ubuntu如 爱问知识人
首选,确认你已经安装了build-essential程序包: apt-get install build-essential确认你已经安装了内核头文件包: uname -rapt-get install linux-headers-'kernel version'如果你遇到gcc版本错误,你需要安装编译你内核的gcc版本: cat /proc/version 这会告诉你,你的内核是用什么版本的gc...
如何通过自学成为一名 Android
应用
开发工程师?
作者:陈昱全链接:https://www.zhihu.com/question/21565227/answer/142800222来源:知乎1、初级之路 1.1 项目引路 对于自学的人来说,在边做边学的过程中是最容易起步的了。我的技术之路也是这样开始的,当年参加创业大赛的时候,我们想做
一个
类似于Admob的产品,拉上一堆好友开始做产品,由于我们缺乏技术,所以自己也上场了。...
如何通过自学成为一名 Android
应用
开发工程师? 通过自学,如何成为一名安卓软件开发工程师?需要读哪些书?
我正在自学Android开发,已经有半年时间了,基本上业余时间可以挤出来的,都拿来学习了 由于还没有找到Android开发的工作,先占个坑,不敢擅自回答,以免误导,等找到工作了,再详细描述着一路过来的自学经历。 PS:本人之前没有任何软件开发经验。 ********************** update:2016.9.22 经过了八个月的自己,终于在上周五被一家公司录用了,现在遵守诺...
对Java多线程、线程池以及在spring中的具体实现的一些浅见
对Java多线程、线程池以及在spring中的具体实现的一些浅见一、理解多线程及并发
问题
需要的前置知识★什么是线程,与进程的区别是什么★JVM内存结构JVM内存结构可分为三大块:运行时数据区可分为五部分:上述各部分的作用分别为:★什么是线程安全,什么是并发
问题
二、线程的具体实现★多线程的基本使用线程的生命周期:五种状态--线程的创建
方法
★线程池的概念及在spring中的实现三、深入理解spring框架中的多线程与bean的关系 一、理解多线程及并发
问题
需要的前置知识 ★什么是线程,与进程的区别是什么
一个
操
Android
80,337
社区成员
91,284
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章