2016 - 2024

感恩一路有你

sticky什么意思? 安卓系统如何让一个程序一直后台运行?

浏览量:2106 时间:2021-03-15 01:53:58 作者:admin

安卓系统如何让一个程序一直后台运行?

在Android开发过程中,每次调用startservice(intent)时,都会调用服务对象的onstartcommand(intent,int,int)方法,然后在onstartcommand方法中进行一些处理。然后我们注意到这个函数有一个int返回值

从Android官方文档中,我们知道onstartcommand有四个返回值:

startuuuusticky:如果服务进程被终止,服务的状态保持在start状态,但是传递的intent对象不会被保留。然后系统将尝试重新创建服务。由于服务状态处于start状态,因此在创建服务后将调用onstartcommand(intent,int,int)方法。如果在此期间没有向服务传递启动命令,则参数intent将为null。

启动“非粘性”:“非粘性”。使用此返回值时,如果在执行onstart命令后服务异常终止,系统将不会自动重新启动服务。

开始重新传送意图:重新传输意图。使用此返回值时,如果在执行onstart命令后服务异常终止,系统将自动重新启动服务并传入intent的值。

START_uuSticky兼容性:START_uSticky是STICKY的兼容版本,但不能保证服务在终止后可以重新启动。

今天的Android手机,只要长时间按home键,通常会列出最近的任务,在这里你可以杀掉所有的进程

所以不好一直在后台运行,但是你通常可以通过广播来激活你的服务

sticky什么意思? sticky的中文 兼容性是什么意思

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。