вы можете использовать симпатичную библиотеку EventBus (greenrobot) для отправки события this linke
для отправки evnts
после добавления библиотеки.в свою основную деятельность:
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event)
не забывайте о регистрации и отмене регистрации подписчика, сделайте это так:
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
наконец опубликуйте ваше событие отовсюду, как ваша активность:
EventBus.getDefault().postSticky(new MessageEvent());
Примечание: я добавляю postSticky ();для кэширования данных в памяти, затем событие sticky может быть доставлено подписчикам или запрашиваться явно.
лучшее решение
но я думаю, что вы можете сохранить значение в Sharedpreferences после purcahse:
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME,
MODE_PRIVATE).edit();
editor.putBoolean("pay", true);
editor.apply();
, затем проверяйте это значение в каждом действии в методе onCreat, чтобы показать, добавляет или нет
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
pay = prefs.getBoolean("pay", false);
if (pay) {
show();
}else dontShow();