Android如何管理内存?

Android如何管理内存?,第1张

概述我正在研究这个主题,因为我想了解更多.所以我发现了以下内容: Android *** 作系统基于以下因素重视我们的应用: > Foreground Process – onResume()当我们与应用程序的UI交互时. (最高重要性) >可见进程 – onPause()当某个对话框出现在我们当前正在使用的应用程序之上时. >服务流程 – 没有与UI的互动,但有最好的服务,例如MP3播放器. >后台进程 – 我正在研究这个主题,因为我想了解更多.所以我发现了以下内容:

Android *** 作系统基于以下因素重视我们的应用:

> Foreground Process – onResume()当我们与应用程序的UI交互时. (最高重要性)
>可见进程 – onPause()当某个对话框出现在我们当前正在使用的应用程序之上时.
>服务流程 – 没有与UI的互动,但有最好的服务,例如MP3播放器.
>后台进程 – 没有UI交互,但有一个线程试图下载图像.
>空进程 – 进程中没有活动组件(活动,服务,内容提供程序或广播接收器). (最低重要性 – 将是第一个从内存中删除的)

我必须为这个主题举办研讨会,不言而喻,我需要为上述5个案例中的每个案例举例说明.

我很难想出一个后台进程的例子.

因此,对于AndroID *** 作系统将应用程序归类为后台进程,则不应该与用户进行任何交互,并且应该运行线程.

问题是我无法为Background Process提出一个合适的令人信服的例子.

有人可以帮我吗 ?

编辑(仅适用于那些认为此主题与内存管理无关的人)

这就是AndroID OS通过基于上述类别删除app来为应用程序分配内存(如果没有足够的内存),我相信它属于内存管理.

解决方法 AndroID Async任务是后台进程的一个示例.它还与主UI线程同步.
异步任务的doInBackground()方法执行后台处理(无UI交互),但其onPreExecute()和onPostExecute()等方法可以与UI进行交互.

示例:您想要下载图像,在onPreExcute()中初始化图像视图,下载处理转到doInBackground()方法,并在onPostExecute()中的图像视图上显示下载的图像.

总结

以上是内存溢出为你收集整理的Android如何管理内存?全部内容,希望文章能够帮你解决Android如何管理内存?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存