Я пытаюсь отправить трансляцию из параметра «Настройка фрагмента» и слушать ее в другом действии. Я начал работу с параметрами startActivityForResult из ActivityA. SettingsActivity имеет статический фрагмент SettingsFragment:Android: широковещательная передача не принимается в действии
public static class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_general);
Preference rateApp = findPreference("rate_this_app");
Preference abcd = findPreference("abcd");
rateApp.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
}
});
abcd.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent(getActivity(), ActivityA.class);
intent.setAction("abcd");
getActivity().sendBroadcast(intent);
}
});
}
}
Радиопередача отправлено из abcd.setOnPreferenceClickListener зарегистрирован в ActivityA но не получил там по какой-то причине. Это связано с тем, что активность в фоновом режиме означает, что он не будет получать трансляцию?
@jankigadhiya Нет. Я знаю, как отправить широковещательную передачу, но эта не работает по какой-то причине. – crysis
Если ваша операция приостановлена, она не будет получена. http://stackoverflow.com/questions/7890363/broadcastreceiver-and-paused-activity –
Попробуйте отладить, проверьте, что OnDestory активности A уже вызван или нет? и показать активность Код для лучшего понимания –