Согласно this
Примечание. Поскольку система сохраняет экземпляр Activity в системной памяти, когда она остановлена, возможно, что вам не нужно реализовывать методы onStop() и onRestart() (или даже onStart()) вообще , Для большинства операций, которые являются относительно простыми, действие прекратится и перезагрузится очень просто, и вам может потребоваться использовать onPause() для приостановки текущих действий и отключения от системных ресурсов.
Вызывается после onStop(), когда текущая активность повторно отображается пользователю (пользователь перешел к ней обратно). За ним последует onStart(), а затем onResume().
Для деятельности, которые используют необработанные объекты курсора (вместо создания их через managedQuery (android.net.Uri, String [], String, String [], String), это, как правило, место, где находится курсор должен перезапросить (потому что вы деактивируетесь его в OnStop().
Проверьте это - http://developer.android.com/training/basics/activity-lifecycle/stopping.html#Start – Jiyeh