0 0

android中关于activity内存的释放问题5

假如现在有三个activity,分别是main,a 和b .
a和b都是需要很大内存的,在main中打开a或b,在a或b中直接按返回键,或者直接调用finish,回到main后通过update heap观察刚才打开的activity占用的资源可以很快释放,如果是setResul后再调用finish回到main,发现内存被释放的事件要稍微久一些。
第二个问题,在main中打开a,然后在a中startActivity打开b,然后a.finish,这个时候观察a的内存并没有释放。如果在b中调用finish返回main后,a和b的内存就会被释放掉。
2014年2月14日 09:47

1个答案 按时间排序 按投票排序

0 0

你的内存是怎么查看的

2014年2月15日 13:23

相关推荐

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    ### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...

    Android深入理解Activity!

    Android系统可能会因为内存不足等原因杀死Activity,因此需要在onSaveInstanceState()中保存关键数据,并在onCreate()或onRestoreInstanceState()中恢复,以保证用户体验的连续性。 八、Activity透明度与主题 ...

    Android处理内存泄漏的代码例子

    在Android开发中,内存泄漏是一个严重的问题,它会导致应用程序占用过多内存,影响性能甚至导致应用崩溃。本示例代码着重展示了如何避免Android应用中的内存泄漏,主要包括五个关键方面:关闭游标、重用适配器、回收...

    Android中获取系统内存信息以及进程信息

    在Android系统中,开发者可以通过Android提供的API来获取系统的内存信息以及正在运行的进程状态。这一功能主要涉及到`ActivityManager`类的使用。`ActivityManager`是Android SDK中的一个关键组件,它提供了对系统...

    Android部分Activity篇.pdf

    6. onDestroy():Activity即将被销毁时调用,是生命周期中的最后一个回调,可以在这里做最后的清理,如取消注册监听器、释放大内存对象等。 在某些特殊情况下,Activity可能不会经过onStop()直接调用onDestroy(),...

    android Service 与Activity绑定

    对于源码深度理解,可以查看Android源码中关于Service的相关类,如ContextImpl、ServiceManager、ActivityThread等,这有助于更深入地了解Service的工作原理和系统如何管理Service。 7. **工具辅助** 使用Android...

    详解 Android 的 Activity 组件

    在Android开发中,`Activity`是四大组件之一,它是用户界面的基础单位,也是Android应用中最重要的组成部分之一。一个Android应用通常由多个`Activity`组成,每个`Activity`代表了一个单独的屏幕,能够与用户交互。 ...

    使用Android Studio检测内存泄露(LeakCanary)

    内存泄露在Android开发中是一个非常重要的问题,因为它可能导致应用程序运行缓慢、消耗过多资源甚至崩溃。Android Studio提供了多种工具帮助开发者检测和解决内存泄露,其中包括Memory Profiler和LeakCanary。 ...

    android应用内存监控工具

    在Android应用开发中,内存管理是一项至关重要的任务,因为它直接影响到应用的性能、稳定性和用户体验。内存监控工具能够帮助开发者检测和分析应用的内存使用情况,预防和解决内存泄漏等问题。"Emmagee.apk"可能是一...

    android Activity生命周期

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示屏幕上的内容并处理用户交互。Activity的生命周期是Android开发者必须深入理解的关键概念,因为它直接影响到应用的性能、内存管理和用户体验。本文将...

    Android activity生命周期示例

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示屏幕上的内容并处理与用户的交互。本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化...

    Android webview 内存泄露的解决方法

    最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递getApplicationContext。 1.避免在xml直接写webview...

    android 退出程序解决内存释放的问题

     由于这个问题我发现了一个更加严重的问题,那就是,在我应用程序退出之后,系统并没有释放掉我应用程序所占内存. 之后在网上查解决办法.说是有两个: 方式一: Intent intent = new Intent(Intent.ACTION_MAIN); intent...

    android 图片下载 有效解决内存溢出问题

    7. **及时释放资源**:在Activity或Fragment的生命周期方法中,及时释放不再使用的Bitmap和ImageView,防止内存泄漏。 8. **监控内存使用**:使用Android Studio的内存分析工具进行内存泄露检测,及时发现并修复...

    android 如何优化最低内存

    以下是一些关于如何优化Android应用内存使用的关键知识点: 1. **了解内存限制**: Android系统对每个应用分配一定的内存空间,这个值在不同设备上会有所不同。了解目标设备的内存规格有助于设定合理的内存管理...

    android各组件详解-activity

    在Android中,Activity之间可以通过Intent传递数据。例如,从一个Activity启动另一个Activity时,可以通过Intent附加额外的数据。目标Activity可以在其onCreate()方法中通过getIntent()方法获取传递过来的Intent,并...

    Android App定位和规避内存泄露方法研究

    Android应用程序的内存泄露是指应用程序在运行过程中,由于未能妥善管理资源,导致本应该释放的内存没有被系统回收,从而逐渐耗尽可用内存,影响应用程序性能甚至导致系统资源耗尽。为了避免内存泄露,本文将详细...

    android activity示例

    在Android开发中,Activity是应用程序的基本构建块,它代表用户界面的一个屏幕。Activity生命周期的理解对于任何Android开发者来说至关重要,因为它涉及到应用如何响应系统事件,如屏幕旋转或内存不足的情况。让我们...

Global site tag (gtag.js) - Google Analytics