Когда я перезапускаю Activity
с помощью
Intent intent = new android.content.Intent();
intent.setClass(this, this.getClass());
this.startActivity(intent);
Многие состояния запоминаются, но я хочу очистить все это (его редкий обработчик исключений, который я использую, чтобы попытаться очистить все).
Что вам нужно сделать, это убить активность в методе onPause() (вызывая функцию finish()). Случается, что когда вы вызываете свое намерение, и ваша деятельность уже создана, но она спит, она не вызывает его onCreate(), она просто вызывает onResume(), и все состояние будет там.
Это может иметь другие последствия, то есть, если пользователь работает над вашим приложением, текст или телефонный звонок приходят, ваша деятельность будет убита, потеряв все состояние.