Android Q背景限制

时间:2019-07-04 08:50:15

标签: android android-activity androidq

我需要显示收到的推送活动,但是我正在获得#!/usr/bin/env python2 import fpformat # was removed in Python 3 def formatSize(amt): """Format a size as a string in MB""" return fpformat.fix(amt / 1024000., 1) def format_size(amt): """Format a size as a string in MB""" # return "{:.1f}".format(amt / 1024000.) return "%.1f" % (amt / 1024000.) for i in xrange(100000000): a = formatSize(i) b = format_size(i) assert a == b, (i, a, b) # AssertionError: (153600, '0.2', '0.1') 系统Toast。 这是用户需要执行某些任务的身份验证活动。我不管理电话或NFC交互,因此我实际上不需要启动“特殊”服务,但显示通知还不够-我需要该活动。 SYSTEM_ALERT_WINDOW权限无济于事。 因此,我应该重新实现所有流程以仅用于通知吗? 关闭(后台程序中没有活动)时,是否有可能启动活动?

1 个答案:

答案 0 :(得分:0)

Android Q对应用何时可以开始活动设置了限制。这种行为上的变化有助于最大程度地减少对用户的干扰,并使用户更好地控制其屏幕上显示的内容。You can see the full document here

从Android Q Beta 4开始,此更改具有以下属性:

  
      
  1. 如果在没有用户交互的情况下启动活动,则会影响您的应用
  2.   
  3. 使用通知触发的活动进行缓解
  4.   
  5. 通过启用“允许后台活动启动开发者”选项来禁用限制
  6.