Как получить FragmentManager в BroadCastRecievers? - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу показать диалоговое окно, когда состояние сетевого подключения изменилось во всем приложении ...

Моя проблема касается контекста , который нельзя привести к AppCompatActivity, Я не могу получить фрагментManager и мое приложение вылетает ... Как я могу получить доступ к FragmentManager в BroadCastReceivers ?

Это мой код ...

public class ConnectionReceiver extends BroadcastReceiver {


    private static final String TAG = "ConnectionDialogTag";

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent != null ) {
            FragmentManager fragmentManager=((AppCompatActivity)context).getSupportFragmentManager();
            ConnectionDialog dialog=ConnectionDialog.newInstance();
            dialog.show(fragmentManager,TAG);
        }
    }
}
...