Activity在onStop后处于什么状态

大家都知道Activity的生命周期:

onCreate 、onStart 、onResume 、onPause 、onStop 、onDestroy

一、那么onStop是怎么产生的呢

Activity在不可见的时候,如被其他Activity完全覆盖,此Activity就处于onStop状态。

二、那么接下来会发生什么事情呢

有两种情况:

1、Activity再次启用,调用onRestart,复活。

2、Activity被销毁,调用onDestroy。销毁有两种原因:主动调用finish()或被系统回收。

那么在一和二之间,Activity到底处于一个什么状态?是否可用?

这段时间是Activity的后台时间,它是不可见的,但它是可用的。

我当时就是因为看到“stop”,就主观说起是停止状态,是不可用的,实践证明我是错的。

比如说此时还可以用来处理广播发来的消息等等。

但是这段时间又是一段不安全时间,系统根据内存状况随时都有可能将其回收。

好的做法是,在onPause状态就把重要的数据存起来,以备在onResume时恢复。

因为在此activity被遮住之前,onPause()就被调用了。然而需要注意的是,这里面处理事务的时间不宜过长。

当然,onstop或onpause后,程序大部分功能还是停止了的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值