• 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.提高进程的优先级,系统不容易回收掉进程,即便回收了,内存充足的时候,进程自动重新创建。

    #学习笔记,如有谬误,敬请指正。#
  • 相关阅读:
    java9的JShell小工具和编译器两种自动优化
    运算符
    数据类型
    常量&&变量
    强化学习复习笔记
    强化学习复习笔记
    DQN算法原理详解
    语言模型评价指标Perplexity
    C++ STL标准容器插入删除算法的复杂度
    集束搜索beam search和贪心搜索greedy search
  • 原文地址:https://www.cnblogs.com/happyhacking/p/4148857.html
Copyright © 2020-2023  润新知