Как организовать хранение и передачу данных в приложении между Activity?
1) Можно сделать 1 активити и 4 фрагмента.
2) Можно получаемые данные представить в виде класса, и при каждом интенте на новое активити передавать seriazable объект.
Вполне можно гонять один и тот же Bundle. Это не трудозатратно и защитит от выгрузки, так как приложение запустится с того же места с тем же Intent.Bundle data = getIntent.getExtras();
data.putString( "param100500", "ДЖИГУРДА" );
Intent intent = new Intent( this, Activity100501.class );
intent.putExtras( data );
В дополнение к этому для надёжности можно унаследовать все Activity от родителя, где в методе onPause() ваш Bundle будет сохраняться в Preferences, а в onCreate восстанавливаться при savedInstanceState == null.