Приемники вещания работают в фоновом режиме в статическом определении (в манифесте). Может кто-нибудь объяснить это? Также Как запустить вещательный приемник в фоновом режиме в API 26 (oreo) и более поздних версиях.
<receiver android:name=".ScreenOnOffReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="myintent"/>
</intent-filter>
</receiver>
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
public class ScreenOnOffReceiver extends BroadcastReceiver {
public final static String SCREEN_TOGGLE_TAG = "SCREEN_TOGGLE_TAG";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.d(SCREEN_TOGGLE_TAG, " action name : " + action);
}
}
спасибо.