Broadcast receiver not working when app is closed

前端 未结 4 1114
遇见更好的自我
遇见更好的自我 2021-01-06 05:21

So I have two different apps made, one sends a broadcast and another receives it and displays a toast. However, when I close the receiver app the broadcast is no longer rece

4条回答
  •  时光取名叫无心
    2021-01-06 05:29

    You can go through below solution;

    Activity.java

    Intent intent=new Intent(MainActivity.this,BroadcastService.class);
    startService(intent);
    

    BroadcastService.java

    public class BroadcastService extends Service {
    
    private static MusicIntentReceiver br_ScreenOffReceiver;
    
    @Override
    public IBinder onBind(Intent arg0)
    {
        return null;
    }
    
    @Override
    public void onCreate()
    {
        registerScreenOffReceiver();
    }
    
    @Override
    public void onDestroy()
    {
    
    }
    
    private void registerScreenOffReceiver()
    {
        br_ScreenOffReceiver = new MusicIntentReceiver()
        {
            @Override
            public void onReceive(Context context, Intent intent)
            {
                if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
                    int state = intent.getIntExtra("state", -1);
                    switch (state) {
                        case 0:
                            Log.e("AAAAAAAAAA", "Headset is unplugged");
                            break;
                        case 1:
                            Log.e("AAAAAAAAA", "Headset is plugged");
                            break;
                        default:
                            Log.e("AAAAAAAAAAAA", "I have no idea what the headset state is");
                    }
                }
            }
        };
        IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
        registerReceiver(br_ScreenOffReceiver, filter);
    }
    
    
    }
    

    Menifest

    
    

提交回复
热议问题