У меня есть 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));
}
}
вот сценарий.Я пойду на занятие, сделаю некоторые вещи и вернусь к занятию выше после того, как сработает приемник.следующее, когда я перехожу к другому занятию и делаю какие-то вещи там после нажатия на кнопку, трансляция не работает
в чем проблема?как я могу это исправить?