问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行

发布网友 发布时间:2022-08-16 00:10

我来回答

3个回答

热心网友 时间:2023-09-24 06:46

函数:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

NSLog(@"%@",NSStringFromSelector(_cmd));

// Override point for customization after application launch.

return YES;

需要保存 此时用 A或者onStop(),onDistory()都可以。

不保存用户主动退出,而保存当本程序在后台被系统所杀掉的程序的状态。

系统杀死程序会调用onSaveInstanceState(Bundle)进行数据保存,这里保存的数据会出现在在程序下一次onStart(Bundle)这个Bundle中,onStart时可以将Bundle中数据取出。


扩展资料:

Android 程序员可以决定一个 Activity 的“生”,但不能决定它的“死”,也就是说程序员可以启动一个 Activity,但是却不能手动的“结束”一个 Activity。

当调用 Activity.finish()方法时,结果和用户按下 BACK 键一样:告诉 Activity Manager 该 Activity 实例完成了相应的工作,可以被“回收”。

随后 Activity Manager 激活处于栈第二层的 Activity 并重新入栈,同时原 Activity 被压入到栈的第二层,从 Active 状态转到 Paused 状态。

例如:从 Activity1 中启动了 Activity2,则当前处于栈顶端的是 Activity2,第二层是 Activity1。

参考资料来源:百度百科-activity

热心网友 时间:2023-09-24 06:46

最好是保存在生命周期的onStart函数中进行。

题上说是保存,目的是保存,那么就是有一个需要想清楚的问题,用户用cancle退出程序的时候需不需要保存:
1、需要保存 此时用 A或者onStop(),onDistory()都可以。
2、不需要保存 cancle退出不需要保存,那是保存什么东西呢,不保存用户主动退出,而保存当本程序在后台被系统所杀掉的程序的状态,系统杀死程序会调用onSaveInstanceState(Bundle)进行数据保存,这里保存的数据会出现在在程序下一次onStart(Bundle)这个Bundle中,onStart时可以将Bundle中数据取出。

第二种情况蛮好理解的,主动退出的程序,用户下一次打开的时候,希望是新开始的,而不是停留在上次使用的状态,而按没有主动退出的,用户就会希望是使用时最后见到的样子,为什么不是onPause呢,因为onPause后,程序运行在后台,其中某些资源或状态任然在改变中(可能),于是答案就是选的D,回答这个问题的时候,不要只关心答案,因为没有需求,所有的选项都或许是可行的。

热心网友 时间:2023-09-24 06:47

onPause()界面被挡住后会调用 对应onResume()在界面重新显示时调用
onStop()界面被完成挡住后会调用 对应onStart()在界面重新显示时调用
你都可以在上面的方法做你的需求。
虽然也有一个方法onSaveInstanceState(Bundle),这个方法有一个参数Bundle,相当于一个HashMap,在你的Activity退出时,会调用这个方法,你可以将状态保存进去,下次onCreate(Bundle)的时候,如果上次你的Activity是因为被系统干掉而退出的,onCreate的Bundle参数就会是你在onSaveInstanceState中保存的对象,但如果上次不是被系统干掉而是正常退出的,则onCreate(Bundle)的参数为null
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word文档怎么设置页码word怎么从中间开始设置页码 《祖宗模拟器》如何长寿长寿技巧分享 祖宗模拟器答案大全,你知道吗。 祖宗模拟器答案大全,哪位有? 宝石种类分为哪几类? 表格怎么自动排序号excel表格中自动生成序号技巧 表格如何自动排序仅需4步让Excel表格自动排序的方法 1.5匹富士空调电脑板开机就烧保险丝 为什么 修空调只是把拆了个压敏电阻,虽然可以运行,但这样没问题吗? 1.5富士空调电脑板一通电就烧保险丝为什么 信号不好老是断网 哪种人不适合学古筝? 瞬间一笔大单将股价大幅打低,而一笔小单又能瞬间拉回为什么? 高中需要考虑学什么专业吗? 高中 毕业的女孩学习专业合适吗? 普通高中报小专业是什么意思 在上高中同时学什么小专业有什么好处? 高中理科生可以学小专业吗? 高中专攻文化课好还是学个小科好 高中生报小专业考大学有前途么??? viipooR6可以玩光遇吗 聚好看有没有语音搜索功能? 苹果6用来干嘛 女醒23岁,车祸致右胫排骨闭合性骨折,能确认骨折特征性表现是 Z-File3.0(GB) 注册码 特洛伊木马的骗取执行方法 耳朵有紧压感是什么原因 耳朵里面发热感觉很沉重是怎么回事 最近总感觉耳朵里像一直戴着耳机一样,有点沉重的感觉,也不痛,这是怎么回事啊?已经好几天了。。。 耳朵有沉重感 android的一道笔试题,activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行 (d) A onPause() B onCreate() activity生命周期中哪些方法是可见不可操作,哪些方法是可操作不可见? MSDS有无规定的有效期? MSDS报告有没有有效期?有的话是多久? MIUI13.1.1.9耗电吗 腾讯文档所有人可编辑指通讯录的所有人都能编辑吗?- 问一问 燃气灶的电池刚换一个月能打火但不通气,是华太电池5元两节,之前用的也是这个牌子的,是电池的问题吗? 华太电池在低温多少度还能用? iphone6性能能撑几年? vivo哪款适合老年人 天天能电池有多少分厂? 爱玛原装天能电池怎么识别产地 天能长跑王电池分厂和总厂产的质量一样吗 含羞草app激活码在哪输入 求2010和2011新番好看的日本动漫,不要随便写点上来,一定要真心觉得好看的,那种宅男们看的卖肉的就免了 中兴7530N怎么切换返回键? 中兴手机F63返回键怎么调出来来? ZTE5g怎么弄返回键? zteba910t怎么设置返回键