Опция 1: Создание настраиваемого намерения в действии отправки (например, CurrentActivity):
public static final String RESTART_CHAT_POLLING_INTENT = "com.cleeqa.android.chat.restart.intent";
Трансляция:
Intent i = new Intent();
i.setAction(RESTART_CHAT_POLLING_INTENT );
mContext.sendBroadcast(i);
Регистрация широковещательного приемникав активности, которую вы хотите получить (NewActivity):
BroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(CurrentActivity.RESTART_CHAT_POLLING_INTENT);
registerReceiver(myReceiver, filter);
Прием трансляции (также в NewActivity):
private class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(CurrentActivity.RESTART_CHAT_POLLING_INTENT)) {
//DO WHAT YOU WANT
}
}
Вариант 2 (нет необходимости в приемнике широковещания): onClick:
Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("PARAM", parameter);
startActivity(intent);
onCreate / onStart действия, которое вы хотите получить (NewActivity):
Bundle extras = getIntent().getExtras();
if (extras != null) {
parameter = extras.getString("PARAM");
}