簡體   English   中英

從Play商店安裝應用程序時,Android BroadcastReceiver無法正常工作

[英]Android BroadcastReceiver not working when app is installed from play store

我有一項通過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調試安裝應用程序時,這與預期完全一致。 在我將它發布到游戲商店並從那里進行全新安裝后,它不起作用。 其他接收器也沒有在應用程序中工作。 應用程序的其余部分似乎工作正常,沒有廣播接收器工作。 什么可能導致這種情況發生?

這是android 2.2,它是對已經在商店中的應用程序的更新,接收器在更新之前也正常工作。

如果您在Android 3.1+上運行,並且您沒有手動運行其中一個組件(例如,從啟動器啟動活動),則您的所有清單注冊的BroadcastReceiver都不會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM