发布网友 发布时间: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函数中进行。热心网友 时间:2023-09-24 06:47
onPause()界面被挡住后会调用 对应onResume()在界面重新显示时调用