`

android 建议在onPause和onStop处理的事情

阅读更多

如下android doc里面的原文

Generally, you should not use onPause() to store user changes (such as personal information entered into a form) to permanent storage. The only time you should persist user changes to permanent storage withinonPause() is when you're certain users expect the changes to be auto-saved (such as when drafting an email). However, you should avoid performing CPU-intensive work during onPause(), such as writing to a database, because it can slow the visible transition to the next activity (you should instead perform heavy-load shutdown operations during onStop()).

 

一般来说,我们不需要再onPause的时候将例如一个表单内容保存到物理内存中。只有当你确认一个用户引发的变化是必须被自动保存的时候,例如正在看一份邮件时,你就需要在onPause时保存这个邮件信息了。然而,在onPause的时候只适合做一些占用cpu极短时间的动作,例如写数据库就是一个耗时的工作,你应该在onStop的时候干这个事情

分享到:
评论

相关推荐

    Activity生命周期演示

    日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...

    android学习笔记2

    在Android系统内存不足时,处于onPause和onStop状态的Activity可能会被系统杀死,如果用户返回到该Activity,则需要重新经历生命周期的前几个阶段。 Service的生命周期有两种启动方式,分别是startService和...

    基于Android的拼图游戏APP源码,Android拼图游戏APP源码,Android小游戏源码

    源码中会体现出如何在onCreate、onStart、onResume、onPause、onStop和onDestroy等方法中妥善处理游戏的状态。 总的来说,这个基于Android的拼图游戏APP源码为我们提供了深入学习Android开发的机会,涵盖了从基础的...

    android面试大总结

    - **Activity对象生命周期**:Activity的生命周期管理是避免内存泄漏的关键,正确处理Activity的onPause、onStop和onDestroy方法,及时释放资源。 3. **Activity的理解**: - **Activity的角色**:作为用户界面的...

    Android Activity学习笔记

    Android Activity是Android系统中最基本的组件之一,它负责处理用户交互和显示用户界面。本文将深入讲解Activity的生命周期、Activity之间的数据交互、Activity启动模式、Task和BackStack等知识点。 Activity生命...

    android 基础demo例子

    Activity和Service都有各自的生命周期,Demo会通过示例展示如何正确处理onCreate、onStart、onResume、onPause、onStop、onDestroy等方法,以确保应用在不同状态下表现正常。 对于网络操作,Android提供了...

    Android应用开发试题.pdf

    Activity 的生命周期包括 onCreate、onStart、onResume、onPause、onStop 和 onDestroy 六个阶段。 4. Intent 的认识:Intent 是 Android 应用程序之间的一种通信机制,负责实现应用程序之间的数据共享和界面间的...

    Android期末大作业

    同时,理解Android的生命周期方法(如onCreate、onStart、onResume、onPause、onStop、onDestroy)是至关重要的,因为这直接影响到应用的正确运行。 数据存储方面,Android提供了SQLite数据库、SharedPreferences、...

    移动计算及应用开发技术作业1

    在该过程中,应用程序需要处理多个事件,例如onCreate、onStart、onResume、onPause、onStop、onRestart和onDestroy等。 在MainActivity.java中,我们可以看到,应用程序的生命周期是通过@Override注解来实现的。...

    Android应用源码-Android安卓设计实例源代码15个合集.zip

    **Activity生命周期管理**:每个Android应用实例都由一个或多个Activity组成,源码中可能包含了Activity的不同状态转换,如onCreate、onStart、onResume、onPause、onStop、onDestroy等方法的使用,以及如何处理配置...

    Android 事件处理机制 demo

    7. **AsyncTask和Handler**:在处理异步事件,如网络请求或后台任务时,Android提供了AsyncTask和Handler机制。AsyncTask允许在后台线程执行任务并在UI线程更新结果,而Handler则通过Message和Looper在不同线程间...

    Android Gallery+ActivityGroup实现滑动TAB独立Activity

    4. 处理子Activity的生命周期:在ActivityGroup中,你需要监听子Activity的生命周期回调,如onStart、onResume、onPause和onStop,以便在需要时更新父Activity的状态。 然而,值得注意的是,ActivityGroup在后来的...

    android开发艺术探索源码.zip

    源码中可能包含关于Activity生命周期管理的示例,例如如何正确处理onCreate、onStart、onResume、onPause、onStop和onDestroy等方法,以及如何处理配置变化(如屏幕方向改变)导致的Activity重建。此外,还有可能...

    Android移动开发基础案例教程课件PPT

    开发者需要了解Activity的生命周期,包括onCreate、onStart、onResume、onPause、onStop和onDestroy等方法,以及如何在不同状态间进行切换和管理。 "Android数据存储"章节涵盖了多种数据保存方式,包括...

    Android程序设计-Activity.ppt

    Activity 的生命周期包括 onCreate、onStart、onResume、onPause、onStop、onDestroy 等方法,这些方法都是在不同的状态下被调用的。 onCreate 方法是 Activity 的实例被启动时调用的第一个方法,用于完成一些初始...

    android涂鸦版 手写版代码.pdf

    在本节中,我们学习了如何使用 Activity 组件生命周期,包括 onCreate()、onStart()、onResume()、onPause()、onStop() 和 onDestroy() 等函数。 本节涵盖了 Android 开发的基本知识点,包括布局、SurfaceView 组件...

    Android小程序源代码集合

    1. 生命周期管理:小程序的生命周期与Activity相似,包括onCreate、onStart、onResume、onPause、onStop和onDestroy等方法,理解这些方法的执行顺序和作用,是保证小程序正常运行的关键。 2. 数据存储:Android提供...

    Android-Code.rar_android

    每个Activity都有一个特定的生命周期,包括onCreate、onStart、onResume、onPause、onStop和onDestroy等方法。理解这些方法何时被调用以及它们之间的关系,对于编写响应灵敏且节省资源的应用至关重要。 此外,...

    Android应用案例开发大全(配书光盘)

    2. **第04章**:这章可能深入到Android的活动(Activity)管理和生命周期,包括如何创建和启动活动,理解onCreate、onStart、onResume、onPause、onStop和onDestroy等方法的作用,以及如何处理配置更改和任务栈管理...

Global site tag (gtag.js) - Google Analytics