android - OnPause()、OnResume() 和 OnDestroy

标签 android optimization

我开发了一个小应用程序,它使用几个不同的类来允许用户添加、删除和查看某些数据。我使用 arrayList 来存储条目,它有自己的类,该类具有链接到数组的方法,因此我可以从我的所有类访问数组。

我想介绍上面的方法来优化我的代码,我想知道我是否可以将它们放在一个类中,希望是我有我的数组的同一个应用程序类,只需定义它们将被使用的地方,这将节省我不得不在几个类中编写相同的代码,这可能吗?

谢谢

最佳答案

Android 调用onPauseonResumeonDestroy 的例子。

OnPause()

OnPause() 在用户收到电话或短信等事件时被调用,当 onPause() 被称为 Activity 可能会部分或完全隐藏。

您可能希望在 onPause 中保存用户数据,以防他在没有显式保存数据的情况下点击返回按钮。

OnResume()

OnResume() 当用户恢复他刚才离开的 Activity 时调用,比如说他按下主页按钮然后返回到应用程序, onResume() 被调用。

您可以在此处执行与网络相关的更新或在 onResume 中执行任何此类操作。

OnDestroy()

OnDestroyActivity 被系统或用户销毁时调用,例如通过回击,直到应用程序退出。

您必须在 onDestroy() 中保存您想要保留的任何用户数据,因为系统不会为您做这件事。

话虽如此,我必须告诉你,你不能在 onPause() 和 onDestroy() 中调用任何用户定义的方法,因为它们是在某些情况下调用的,除了我上面指定的之外,它们不打算执行任何操作.

当 Activity 启动时,onCreate() 会被调用,它会设置您的屏幕,然后是 onResume(),但是您可以使用 onResume做你想做的,但强烈建议你创建另一个类来进行这样的操作,这有时可能是数据密集型的。最后在 Activity 中的 onCreate()onResume() 方法中调用您在另一个类中创建的那些方法。

关于android - OnPause()、OnResume() 和 OnDestroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354400/

相关文章:

PHP套接字连接优化

android - com.bumptech.glide.Registry$NoModelLoaderAvailableException : Failed to find any ModelLoaders

android - 如何去除按钮后面的边框?

android - Intent 仅从后置摄像头获取图像

android - 升级到3.0版本时编译报错

r - 在 R 中拟合曲线 "around"数据点

android - android studio3.x : build project failed 问题

PostgreSQL - 为什么对大型数据集的一些查询如此缓慢

在列表中查找匹配对的算法

.net - 是否存在影响 JIT 编译期间 CLR 优化方式的属性?