Background execution not allowed

adb shell am broadcast -a action.xxx.xxx.xxx
/system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=action.net.servicestate flg=0x400010 } to xxx/xxx

原因:
if (allowed == ActivityManager.APP_START_MODE_DISABLED) {
    Slog.w(TAG, "Background execution disabled: receiving "
            + r.intent + " to "
            + component.flattenToShortString());
    skip = true;
} else if (((r.intent.getFlags()&Intent.FLAG_RECEIVER_EXCLUDE_BACKGROUND) != 0)
        || (r.intent.getComponent() == null
            && r.intent.getPackage() == null
            && ((r.intent.getFlags()
                    & Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND) == 0)
            && !isSignaturePerm(r.requiredPermissions))) {
    mService.addBackgroundCheckViolationLocked(r.intent.getAction(),
            component.getPackageName());
    Slog.w(TAG, "Background execution not allowed: receiving "
            + r.intent + " to "
            + component.flattenToShortString());
    skip = true;
}


方案1:
public static final int FLAG_RECEIVER_INCLUDE_BACKGROUND = 0x01000000;
adb shell am broadcast -a action.xxx.xxx.xxx -f 16777216
方案2:
adb shell am broadcast -a action.xxx.xxx.xxx -es package "xxxx"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值