Прием назад не работает Broadcast Receiver (Вернуться к уже открытому действию) - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть BroadcastReceiver

Манифест

<receiver android:name=".NetworkStateChecker">
            <intent-filter >
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"
                    />
            </intent-filter>
        </receiver>

это класс

public class NetworkStateChecker extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        this.context = context;

        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        activeNetwork = cm.getActiveNetworkInfo();


        if (activeNetwork != null) {
            if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI || activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
                new AutoTask().execute("start");
            }
        }
    }
}

, и когда асинктаз завершен, я называю это

context.sendBroadcast(new Intent(act1.DATA_SAVED_BROADCAST));
            context.sendBroadcast(new Intent(act2.DATA_SAVED_BROADCAST));
            context.sendBroadcast(new Intent(act3.DATA_SAVED_BROADCAST));

вот мой пример в одном из этих заданий

public class act1extends AppCompatActivity {

    public static final String DATA_SAVED_BROADCAST = "website link";
    private BroadcastReceiver broadcastReceiver;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity1);

        registerReceiver(new NetworkStateChecker(), new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));

        //Codes here


        broadcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                //Codes here
            }
        };
        registerReceiver(broadcastReceiver, new IntentFilter(DATA_SAVED_BROADCAST));
    }
}

вот сценарий.Я пойду на занятие, сделаю некоторые вещи и вернусь к занятию выше после того, как сработает приемник.следующее, когда я перехожу к другому занятию и делаю какие-то вещи там после нажатия на кнопку, трансляция не работает

в чем проблема?как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...