1

私は放送受信機を持っています:

public class ScreenReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {

          //Do something

        } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {

            Intent start=new Intent(context,MainActivity.class);
        context.startActivity(start);
        }
    }
}

そして、私の活動では、 onCreate() に:

IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
ScreenReceiver mReceiver=new ScreenReceiver();
registerReceiver(mReceiver, filter);

問題は、私のアクティビティが表示されている場合、受信者はアクションを正しく実行しますが、バックグラウンドにある場合は何も起こらないことがあります。

問題は何ですか?

4

1 に答える 1