Android-трансляция не работает в oreo, есть ли альтернативный способ работать в фоновом режиме и убить - PullRequest
0 голосов
/ 21 марта 2019

у меня есть 4 трансляции в фоновом режиме и убить, но в версии oreo не работает, поэтому

Я хочу спросить, есть ли способ запустить Broad Cast Receiver в фоновом режиме, Kill

в oreo и если и существует какой то путь ????????? !!!!!

........... Другой вопрос, Job Service может работать в kill и занять место BroadCast ??? !! ........... ================================ ТРАНСЛЯЦИЯ ================= ===============

@Override
public void onReceive(Context context, Intent intent) {

    IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);

    SharedPreferences sp = context.getSharedPreferences("login", 0);

    id = sp.getString("id", null);


    Intent batteryStatus = context.registerReceiver(null, ifilter);
    int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, 0);
    Log.e("status1111111111", "status: " + status);

    boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL;      ;

    if (isCharging==false){
        Toast.makeText(context, "Not Charged", Toast.LENGTH_SHORT).show();
        connect="notCharging";
        Log.e("isCharging", "isCharging: " + "False");

    }
    else {
        Toast.makeText(context, "Charging", Toast.LENGTH_SHORT).show();
        connect="Charging";
        Log.e("isCharging", "isCharging: " + "true");
    }

=================================== манифестов =========== ===================

<receiver
    android:name=".Service.ChargeReceiver"
    android:enabled="true"
    android:exported="false"
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
    android:stopWithTask="false"
>
    <intent-filter android:priority="999">
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.BATTERY_CHANGED"></action>
        <action android:name="android.intent.action.BATTERY_CHANGED" />
        <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
        <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
        <action android:name="android.intent.action.BATTERY_LOW" />
        <action android:name="android.intent.action.BATTERY_OKAY" />
    </intent-filter>
</receiver>
...