安卓系统受限制是怎么回事

安卓系统受限制是怎么回事,第1张

安卓系统受限制的原因如下:

1、手机恢复出厂设置了;

2、手机设有权限管理,部分权限不对外开放;

3、网络状况差、网关有问题。

安卓系统受限制的解决方法:

1、可以更换手机网络,获取更好的网络来源并进行刷新;

2、在手机的设置界面,可以将“未知来源”一项进行勾选,使手机权限对外部开放,系统安装便不再受限;

3、可以重新设置手机的IP地址或更换手机IP地址;

4、必要时可以重启手机,是系统进行重新启动,从而解除限制问题;

5、可以开放“后台进程”的限制,这样系统就可以同时几个程序一起运行。

以华为mate8手机为例:

1、打开华为mate8手机拨号,点击华为mate8手机右上角的图标。

2、点击下拉菜单的设置。

3、在华为mate8手机设置中点击下方的更多设置。

4、在华为mate8手机更多设置中进入呼叫转移。

5、最后将呼叫转移禁用就可以了。

Google官网将Android服务分为了三种,前台服务,后台服务和绑定服务:

前台服务执行一些用户能注意到的操作。例如,音频应用会使用前台服务来播放音频曲目。前台服务必须显示 通知 。即使用户停止与应用的交互,前台服务仍会继续运行。

后台服务执行用户不会直接注意到的操作。例如,如果应用使用某个服务来压缩其存储空间,则此服务通常是后台服务。

当应用组件通过调用 bindService() 绑定到服务时,服务即处于 绑定 状态。绑定服务会提供客户端-服务器接口,以便组件与服务进行交互、发送请求、接收结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作。仅当与另一个应用组件绑定时,绑定服务才会运行。多个组件可同时绑定到该服务,但全部取消绑定后,该服务即会被销毁。

我个人理解服务可以分为两种, 前台 和 后台 ,而 绑定 应该是被当作一种状态,因为 前台服务 和 后台服务 都可以进行绑定。

基于这个理解,我们将限制分成了前台和后台两个部分:

从 Android 50(API 级别 21)开始,如果使用隐式 Intent 调用 bindService() ,则系统会抛出异常。为确保应用的安全性,在启动 Service 时,请始终使用显式 Intent,且不要为服务声明 Intent 过滤器。

在后台中运行的 Service 会消耗设备资源,这可能会降低用户体验。 为了缓解这一问题,系统对这些 Service 施加了一些限制。

处于前台时,应用可以自由创建和运行前台与后台 Service。

Android 80 开始:系统不允许后台应用创建后台 Service。否则该函数将引发一个 IllegalStateException。

Android 80 开始:进入后台时,在一个持续数分钟的时间窗内,应用仍可以创建和使用 Service。 在该时间窗结束后,应用将被视为处于 空闲 状态。 此时,系统将停止应用的后台 Service,就像应用已经调用 Service 的 ServicestopSelf() 方法一样。

为了解除这种限制,可以使用 JobScheduler 作业替换后台 Service。

在 Android 80 之前,创建前台 Service 的方式通常是先创建一个后台 Service,然后将该 Service 推到前台。

而在Android 80 之后,系统不允许后台应用创建后台 Service。

解决方案:调用 startForegroundService() ,以在前台启动新 Service。

在系统创建 Service 后,应用有五秒的时间来调用该 Service 的 startForeground() 方法以显示新 Service 的用户可见通知。 如果应用在此时间限制内 未 调用 startForeground() ,则系统将停止此 Service 并声明此应用为 ANR 。

前台服务必须显示优先级为 PRIORITY_LOW 或更高的 状态栏通知 ,这有助于确保用户知道应用正在执行的任务。如果某操作不是特别重要,因而您希望使用最低优先级通知,则可能不适合使用服务;相反,您可以考虑使用 计划作业 。

在 Android 9 (API 28)之后,使用前台服务必须申请 FOREGROUND_SERVICE 权限,否则会报 SecurityException 。 这是普通权限,因此,系统会自动为请求权限的应用授予此权限。

每个运行服务的应用都会给系统带来额外负担,从而消耗系统资源。如果应用尝试使用低优先级通知隐藏其服务,则可能会降低用户正在主动交互的应用的性能。因此,如果某个应用尝试运行拥有最低优先级通知的服务,则系统会在抽屉式通知栏的底部调用出该应用的行为。

以 Android 12 为目标平台的应用在后台运行时无法再启动 前台服务 。

Android 11 及以后,系统对前台服务何时可以访问设备的位置、摄像头或麦克风进行了限制。

如果您的应用以 Android 11 或更高版本为目标平台,且在前台服务中访问摄像头或麦克风,则必须添加 前台服务类型 camera 和 microphone 。

如果你的应用 在后台运行时启动了某项前台服务 :

如果某服务的功能(位置、麦克风 和 相机)受到了限制,则Logcat中会打印如下语句:

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1281658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-11
下一篇2023-09-11

随机推荐

  • lamer精华味道怪怪的

    lamer精华味道怪怪的,这可能是因为其成分所带来的。从多个角度来看,可能存在以下几个原因:在化妆品中添加香料是常见的做法,以增加产品的香气吸引力。每个人对味道的感受是不同的,有些人可能喜欢某种香气,而有些人则可能觉得怪怪的。因此,我们需要

    2024-04-15
    58400
  • 国产隔离霜什么牌子好

    问题一:什么牌子的隔离霜好?不要用化学成分的,最好用专门针对敏感皮肤的药妆,薇姿、理肤泉、雅漾这3个牌子的隔离霜都不错,在各大药房里都有得卖,国产的佰草集也不错,可以试试!问题二:国产隔离霜什么牌子好梵洁诗问题三:大

    2024-04-15
    45000
  • 如何辨别妮维雅洗面奶是否是正货??

    妮维雅洗面奶是市面上非常受欢迎的品牌之一,很多人会购买这款产品。但是,如何辨别妮维雅洗面奶是否是正货呢?下面从多个角度来为大家解答。购买渠道要从购买渠道入手。建议消费者在正规的商场或官方网站购买妮维雅洗面奶。因为官方授权的商家会有专门的销售

    2024-04-15
    45100
  • 妮维雅和欧莱雅哪个好?妮维雅是哪国的品牌?

    妮维雅这个品牌大家都比较熟悉,很多人都会想到它们家的洗面奶,还经常被拿来和其他的护肤品牌做比较,比如说欧莱雅这个品牌,因为欧莱雅的护肤产和妮维雅一样也是有男士和女士的,那妮维雅和欧莱雅哪个好?妮维雅是哪国的品牌?1、妮维雅和欧莱雅哪个好妮维

    2024-04-15
    45300
  • sk2神仙水和清莹露有什么区别

    sk2神仙水和清莹露的区别:质地不同,成分不同,外观不同,功效不同,用法不同。1、质地不同。skll神仙水是精华水,水状质地,不粘稠,适合油性和混油型肌肤,可以淡化黑斑,清莹露属于清洁水,水润质地,能够补水和清洁皮肤。2、成分不同。神仙水以

    2024-04-15
    49000
  • 龙婆烈帕婴能不能和其它帕婴一起供

    不可以。怕烫和帕婴依霸古曼一起供奉基本是不可以的,建议不要供奉在一起,怕烫是音译,基本就是一种大鬼的东西,依霸又是招人缘,异性缘的阴牌,拍婴也是有正牌有阴,古曼童是经过净化的夭折小孩子的灵体,跟多时候是指正的古曼,而不是一些巫师制作的。

    2024-04-15
    41100
  • 平价精华液有哪些 好用平价精华液推荐

    精华液是女人保养皮肤的根本,从最基础的保湿到抗老,只有坚持用才能拥有一个人人都羡慕的素颜好底子。所以今天我就给大家分享几款平价又好用的精华液,一起来看看吧。1、悦诗风吟小绿瓶精华参考价格:180元三重的绿茶乳酸菌加透明质酸和维生素B5的搭配

    2024-04-15
    49000

发表评论

登录后才能评论
保存