Как вы получаете context
из метода, который был вызван из onReceive
?
Вот пример того, что я пытаюсь выполнить:
@Override
public void onReceive(Context context, Intent intent) {
...
...
if(...) {
callMethodOne();
callMethodTwo();
} else if (...) {
callMethodOne();
}
...
}
private void callMethodOne() {
// Cant use getApplicationContext
SharedPreferences getPrefs =
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
}
private void callMethodTwo() {
// Cant use getSystemService
NotificationManager notificationManager =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
}
Как видите, поскольку методы вызываются несколько раз / путями, перемещение всего кода внутри onReceive
в конечном итоге будет очень повторяющимся и крайне неэффективным.
Любая помощьС благодарностью!
Спасибо.