I found the error: when a new activity is started, it doesn't receive any extras (Bundle) which it should. I've tried to fix it but haven't had any luck. Status quo: DataManager is data only (hence the name is a bit confusing since it implies that it also contains code or something that manages), GameActivity explicitly adds the DataManager to the intent being sent, and GameActivity contains all IO functionality.