首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android O 后台startService限制简析

,第一:什么状态下startService的属于后台启动service;第二:如果想要在后台startService,如何兼容,因此分如下几个问题分析下 后台startService的场景 后台startService...的Crash原理分析 如何修改达到兼容 对于普通APP而言,我们不考虑系统的各种白名单,一般后台startService服务分下面两种: 通过其他应用startService 通过自己应用startService...而每种又可以分不同的小场景,通过其他应用startService已经不被推荐,所以先看看自己应用startService。...本文基于Android P源码 通过自己应用在后台startService限制 可以通过一个简单的实验观察什么情况属于后台startService,注意:如果是自己APP启动Service,那么自身应用必定已经起来了...; 通过其他应用startService的情况 跨应用startService已经不被推荐了,不过也容易模拟,在A应用中通过setAction+setPackage就可以startService

12.2K30

通过一个例子来解释startService和bindService的区别

使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服 务仍然运行。...如果打算采用startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStartCommand()方法。...如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStartCommand()方法。...采用startService()方法启动的服务,只能调用stopService()方法结束服务,服务结束时会调用onDestroy()方法。...说明应该会有一种方法来接收bindService传过来的intent参数(不是onBind,它只会调用一次) 代码在这里: startService bindService

3.1K21
领券