社区
Android
帖子详情
当APP后台运行时,启动多个其他APP或者放着不管一段时间,再次启动我的APP直接崩了
三千歌
2015-10-22 09:03:05
好像是把我的APP给杀掉了,他们说没有保存好数据 可是这个应该怎么去解决 android 菜鸟求救
...全文
273
2
打赏
收藏
当APP后台运行时,启动多个其他APP或者放着不管一段时间,再次启动我的APP直接崩了
好像是把我的APP给杀掉了,他们说没有保存好数据 可是这个应该怎么去解决 android 菜鸟求救
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jklwan
2015-10-22
打赏
举报
回复
activity被系统回收了,你需要做的是在onSaveInstanceState中保存数据,当Activity再次onCreate时,判断savedInstanceState是否有保存的内容,然后使用你保存的数据。
三千歌
2015-10-22
打赏
举报
回复
这才是报错的东西 刚刚那个发错了
APP
切换到后台
时
的运行规则以及如何实现
后台运行
正常情况下,使用应用
时
,当用户按下home键,
APP
便被挂起(线程和runloop都会暂
时
挂起),但是依然驻留在内存中,这种状态下,如果不使用苹果允许的那几种一直在
后台运行
的方法(如播放音乐、定位等),程序便会被挂起,当然还有一种向系统申请延
时
挂起的方法,但是这种方法最多在
后台运行
10分钟,10分钟之后还是会被挂起。在
后台运行
的
APP
,如果当前系统内存将要不够用
时
,系统会自动把之前挂起状态下的AP...
Android项目长
时
间在
后台运行
后,
再次
打开程序
崩
溃问题完美解决(
APP
在后台被系统回收后,如何重新
启动
)
问题: 因为手机内存不足的
时
候,会回收一些
app
,如果被回收的
app
中有全局变量,那么
再次
进入这个
app
就会出现异常报错。 原因: 因为
App
lication是全局变量,内存不足的
时
候会被回收,这个
时
候如果不是重启而是恢复之前的页面,系统会重新new 一个
App
lication,所以没回收之前保存在
App
lication中的信息都将没有了,这个...
了解
App
启动
时
间测试方法
启动
时
间,分为下面三种不同的状态: 冷
启动
时
间 当
启动
应用
时
,后台没有该应用的进程,这
时
系统会重新创建一个新的进程分配给该应用,这个
启动
方式就是冷
启动
,也就是先实例化
App
lication 冷
启动
的流程即为
App
启动
流程的全过程, 需要创建
App
进程, 加载相关资源,
启动
Main Thread, 初始化首屏Activity等. 在这个过程中, 屏幕会显示一个空白的窗口(颜色基于主题), 直至首屏Activity完全
启动
. 下图展示了冷
启动
的
时
间线: 热
启动
时
间 当
启动
应用
时
,后台已有
APP
在后台
启动
Activity
先说结论:在 Oppo、vivo、小米等机型上如果你没有开启后台弹出界面权限,当你的
App
处于后台
时
,将无法通过 startActivity 方式
启动
页面。 这一权限在不同型号的手机中的名称不同,以下我们统称为后台弹出界面权限。对业务背景和问题定位不感兴趣的话,可以
直接
拉到问题解决这一段落。 1 业务背景 我们的
App
中有这样一个场景:当收到推送或者长连接消...
iOS 让
APP
在后台长
时
间运行
iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制: 1.用户按Home之后,
App
转入后台进行运行,此
时
拥有180s后台
时
间(iOS7)或者600s(iOS6)运行
时
间可以处理后台操作 2.当180S或者600S
时
间过去之后,可以告知系统未完成任务,需要申请继续完成,系
Android
80,352
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章