活动生命周期-在实际项目中使用

时间:2018-07-24 05:21:59

标签: android performance

我们都知道finger->fingers[id].status = TS_FINGER_PRESS; TS_LOG_DEBUG("down: id is %d\n", id); finger_num++; input_report_abs(input_dev, ABS_MT_PRESSURE, 1); input_report_abs(input_dev, ABS_MT_POSITION_X, 500); input_report_abs(input_dev, ABS_MT_POSITION_Y, 500); input_report_abs(input_dev, ABS_MT_TRACKING_ID, id); input_mt_sync(input_dev); finger->fingers[id].status = TS_FINGER_RELEASE; TS_LOG_DEBUG("up: id is %d\n", id); input_mt_sync(input_dev); 中的Activity生命周期吗?当Android膨胀时,我们会首先看到onCreate()函数。现在,我们应该如何编码才能正确使用Activity生命周期的状态,以免最终不对Activity中的所有内容进行编码?

1 个答案:

答案 0 :(得分:0)

您可以遵循一些规则来帮助您确定将代码放置在哪里,但这是高度上下文的,不能用作经验法则​​:

onCreate()-> 设置您的Activity Layout,全局变量以及需要为当前Activity

初始化的任何内容

onStart()-> 注册BroadcastReceivers(短信,音频),ServiceActivity开始时需要订阅的其他信息

onResume()-> 用户现在可以看到您的Activity。您所有与UI相关的事物都可以在此处运行,例如启动Animation或收听诸如UI可能会对其做出反应的加速度计之类的硬件信息

onPause()-> 反转/停止onResume()

的影响

onStop()-> 反转/停止onStart()

的影响

onDestroy()-> 反转/停止onCreate()的影响。释放您可能已获取的任何资源