gpt4 book ai didi

从 Play 商店安装应用程序时,Android BroadcastReceiver 不工作

转载 作者:太空狗 更新时间:2023-10-29 13:34:37 24 4
gpt4 key购买 nike

我有一项服务通过 Intent.ACTION_BATTERY_CHANGED 获取电池更新:

batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
batteryReceiver = new BatteryReceiver();

和接收者:

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();
if(action.equals(Intent.ACTION_POWER_CONNECTED)) {
onBattery = false;
Log.w("battery","on power");
}
else if(action.equals(Intent.ACTION_POWER_DISCONNECTED)) {
Log.w("battery","on battery");
onBattery = true;
}
}

当通过 USB 调试安装应用程序时,这完全符合预期。在我将其发布到 Play 商店并从那里进行全新安装后,它不起作用。其他接收器也不在该应用程序中工作。该应用程序的其余部分似乎工作正常,只是没有广播接收器在工作。什么会导致这种情况发生?

这是 android 2.2,它是对商店中已有应用程序的更新,接收器在更新之前也能正常工作。

最佳答案

如果您在 Android 3.1+ 上运行,并且您没有手动运行您的组件之一(例如,从启动器启动 Activity ),则您的 list 注册的 BroadcastReceiver 都不会工作.

关于从 Play 商店安装应用程序时,Android BroadcastReceiver 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com