Android的5个进程等级(Process Levels)
1) Foreground Process
正处于Activity Resume() 状态
正处于与bound服务交互的状态
正处于服务在前台运行的状态 , (startForeground() 被调用)
Service生命周期函数正在被执行 ( onCreate() , onStart() , onDestroy())
BroadcastReceiver 正在执行onReceive()方法
杀死Foreground Process 需要用户响应-因为这个安全优先级是最高的
2) Visible Process
Activity 不在前端显示 , 但也没有完全隐藏,能够看得见,比如弹出一个对话框 。(Input Method)
一个bound到visible 或者 foreground 的activity的 Service
3) Service Process
正在运行的,不在上述两种状态的Service
4) Background Process
不可见状态的Activity进程,(onStop()被调用)
5) Empty Process
没有运行任何Components的进程,保留这个进程主要是为了缓存的需要
具体的应用:
1.不希望系统关掉sevice中断服务方法 :
如音乐sevice 启动sevice时调用startForeground()前台启动,不会被系统关掉,音乐会继续播放,除非通过人机交互手动确认关掉.
2.空进程是为了做缓存,内存里记录一些值,下次打开快。
3.如果又有Service又有Visible Activity怎么办?
if a process hosts a service and a visible activity, the process is ranked as a visible process, not a service process.
当进程既有Service 并且 有Visible Activity的时候,进程会被认为是Visible 进程 。
得出结论:优先级高的为准。
分享到:
相关推荐
NULL 博文链接:https://qdsx.iteye.com/blog/869691
Android四大组件之首的Activity的生命周期介绍
NULL 博文链接:https://dampce032.iteye.com/blog/974873
Android官方activity-lifecycle生命周期例子,参考网页: http://developer.android.com/training/basics/activity-lifecycle/index.html 方便了解Activity生命周期,提供了非常形象的说明。生动讲解。可以结合官网...
Android生命周期演示展示android活动生命周期的android应用演示。 有两个活动, MainActivity.java和secondActivity.java 。 使用logcat和log类,当两个活动中的每个回调都被调用时,此应用向用户显示。 这两个活动...
android-lifecycle, Android Activity/fragment 生命周期的图表 完整的Android fragment & Activity 生命周期尝试了解各种各样的片段之后,我做了一些研究并将完整的Android Activity/fragment 生命周期结合起来。...
Android生命周期详细的资源代码+Android生命周期报告书,帮助广大人士解决问题
演示了3个Activity在相互转换中的生命周期及事件。 其中Tag time是为了手动分割Log的现实,方便查看阶段性的信息。 安装到手机上需要打开USB调试模式。
android-androidx-lifecycle-process Eclipse库项目基于: 进口: 文件>导入...>团队>团队项目集> URL: 要求: Android 9 (API 28) SDK Platform 参考:
androidx-lifecycle-common-2.1.0.jar
Android-生命周期
同时,可以在FlutterLifecycleAdapter中注册一个AndroidLifecycle.Listener对象,以便在Android生命周期事件发生时响应。 需要注意的是,flutter_plugin_android_lifecycle插件需要与AndroidX库一起使用,并且需要...
androidx-lifecycle-livedata-core-2.0.0.aar
androidx-lifecycle-runtime-2.1.0.aar
androidx-lifecycle-livedata-2.0.0.aar
。。。
人才生命周期管理 Talent Lifecycle Management_.pdf
AndroidLifeCycle,处理android生命周期的简单方法.zip
android_activity_lifecycle android活动生命周期演示
#Android Lifecycle如果您不熟悉android活动中的生命周期概念,请。 当您开发具有许多类的真实世界应用程序时,很有可能在活动的生命周期事件发生时需要做一些事情。 例如,在发生“销毁”事件时释放一些资源或从...