android - Android 上 App 之间的切换会发生什么?

标签 android memory-management

例如当我从 App A 切换到 App B 时,我认为 App A 会变成“缓存后台进程”。这是否意味着 App A 所使用的内存被复制到“磁盘(SD 卡)”? A占用的内存是否可供其他App使用?

另外,当我切换回来时如何恢复App A?如果有恢复延迟是什么原因造成的?

最佳答案

只要 Android 将应用 A 留在内存中,它就会保留在内存中。如果你想通过这个转换来引导你的应用程序功能,你需要覆盖 OnPause() 和 OnResume()。 例如。

    @Override
    protected void onPause(){
    // YOUR CODE HERE
    super.onPause();
    }

    @Override
    protected void onResume(){
    // YOUR CODE HERE
    super.onResume();
    }

当您按下主页按钮、接听电话等时会抛出 Onpause。它让您有机会停止您的线程(告诉您的应用程序停止工作)并在焦点丢失之前做任何您必须做的事情。现在不是保存数据的好时机,因为这可能会花费太长时间,而且用户会希望应用立即消失。

当您再次打开您的应用程序时抛出 OnResume,这是您再次启动线程的地方(告诉您的应用程序开始工作)

关于android - Android 上 App 之间的切换会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236090/

相关文章:

ios - 如何呈现 View Controller 并忽略所有其他 Controller ?

c++ - 如何检查某个内存地址是否可用于 C++?

c++ - 如何在 C++ 中跟踪内存使用情况

java - 使用 Android SDK 的 eclipse ,错误 : Java heap space

java - 一些名为arg0、arg1等的函数参数...在编译一个JAR库之后

Android,如何在没有白屏的情况下制作启动画面又名启动画面?

java - 如何将所选电影的数据获取到detailActivity,然后获取到detail Activity中的 fragment ?

c - 如何优化 malloc() 或动态填充未知大小的内存?

memory-management - 将逻辑地址转换为物理地址

android - 将文件从 Xyboard 传输到 Ubuntu 的最佳方式