当应用在点击Home键时,会调用onSaveInstanceState方法,随后是OnStop方法,如果需要缓存数值,就保存在onSaveInstanceState方法中,如果是长期保存的数值,就需要保存在OnStop方法中。当需要获取数值的时候,可以在OnResume方法中获取,或者在onCreate中获取。有人会问,这两者有什么区别呢?首先,在应用关闭后再次打开时(短时间内),oncreate是不会被调用的,做开发的都知道,oncreate只在第一次加载的时候调用,所以一般在点击Home键切换到后台时,调用顺序是onSaveInstanceState、onPause、onStop,再次打开时:onRestart、onStart、onResume之后Activity继续运行,但是当Home被点击后(长期时间),这时候再次打开时:oncreate、onRestart、onStart、onResume;这就是两者的区别
当Android程序长期在后台运行再打开的时候fragment重新加载问题
最新推荐文章于 2023-06-25 15:04:59 发布