zoukankan      html  css  js  c++  java
  • android学习笔记 Service

    Service(服务): 长期后台运行的没有界面的组件

    android应用什么地方需要用到服务?

    天气预报:后台的连接服务器的逻辑,每隔一段时间获取最新的天气信息。
    股票显示:后台的连接服务器的逻辑,每隔一段时间获取最新的股票信息。
    mp3播放器: 后台长期的播放音乐。

    ---------------------------------------------------------------------------------
    new Thread(){}.start(); 子线程没有界面,也是长期后台运行的。与Service有什么不同呢?

    原因如下:
    android系统进程管理是按照一定的规则的:
    1.应用程序一旦被打开,通常情况下关闭(清空任务栈)后进程不会停止。

    方便下一次快速启动。
    带来内存不足的问题。

    2.Android系统有一套 内存清理机制。 按照优先级去回收系统的内存。

    ---------------------------------------------------------------------------------
    进程分为5个等级的优先级:(从高到低)

    1.Foreground process 前台进程 用户正在玩的应用程序对应的进程。

    2.Visible process 可视进程 用户仍然可以看到这个进程的界面。

    3.Service process服务进程 应用程序有一个服务组件在后台运行。

    4.Background process 后台进程 应用程序没有服务在运行 并且最小化 (activity onstop)。

    5.Empty process 空进程 没有任何运行的activity, 任务栈空了。

    ----------------------------------------------------------------------------------

    使用service的目的:
    1.长期后台运行。
    2.提高进程的优先级,系统不容易回收掉进程,即便回收了,内存充足的时候,进程自动重新创建。

    #学习笔记,如有谬误,敬请指正。#
  • 相关阅读:
    wepack性能优化-contenthash(缓存)
    webpack优化系列-oneOf
    webpack性能优化-source-map
    webpack性能优化-HMR
    vue__之路由懒加载
    vue__之ref的作用
    圆面积和球体积
    算法思想
    看完com本质论第一章
    windows消息机制
  • 原文地址:https://www.cnblogs.com/happyhacking/p/4148857.html
Copyright © 2011-2022 走看看