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如何管理内存?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)