Я тут вас не очень понял. Почему именно в onStart/onStop? У нас же onCreate и onDestory вызывается только один раз, вроде при задании android:configChanges.
А потому что нефиг держат слушатели прочую лабуду в режиме, когда приложение свёрнуто. Для чего юзеру, который свернул приложение необходимо к примеру получать какие-то данные в UI, когда он их не видит?
И еще вопрос. Как у нас тогда нужно настраивать фрагменты при таком подходе? Получается setRetainInstance(true) теряем смысл?
Не совсем. Активность может быть выгружена, а сам фрагмент, как объект, останется в памяти.
И смену портретного/альбомного вида во фрагментах, получается, нужно делать вручную (ну тогда, когда это нужно)?
Фрагмент вставляется в контейнер. На сколько я понимаю, для фрагментов поворот экрана неприменим.
Черт, что-то я склоняюсь к этому все больше

Забавный вы человек. Скачайте приложение к примеру pinterest (да и вообще посмотрите рейтинг и отзывы), о котором я узнал из книги по дизайну, как об одном из очень успешных UI и UX.
Вот его манифест
[syntax=xml]
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="
http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.pinterest" platformBuildVersionCode="21" platformBuildVersionName="5.0.1-1624448">
<uses-feature android:glEsVersion="0x20000" android:required="true"/>
<supports-screens android:smallScreens="false"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.sec.android.provider.badge.permission.READ"/>
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name=".permission.C2D_MESSAGE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
<permission android:name=".permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<application android:allowBackup="false" android:hardwareAccelerated="true" android:icon="@drawable/app_icon" android:label="@string/app_name" android:name="com.pinterest.base.Application" android:supportsRtl="false" android:theme="@style/Theme.Pinterest">
<activity android:label="@string/app_name" android:name="com.pinterest.activity.PinterestActivity" android:noHistory="true" android:theme="@android:style/Theme.Light.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.pin.PinActivity" android:theme="@style/Theme.Pinterest.White" android:windowSoftInputMode="stateHidden|adjustResize"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.task.activity.MainActivity" android:theme="@style/Theme.Pinterest.Home" android:windowSoftInputMode="adjustPan"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:name="com.pinterest.activity.nux.NUXActivity" android:theme="@style/Theme.Pinterest.NUX"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.user.UserSetImageActivity" android:theme="@style/Theme.Pinterest.DialogActivity" android:windowSoftInputMode="stateHidden|adjustResize"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.unauth.UnauthWallActivity" android:windowSoftInputMode="stateHidden|adjustPan"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.signin.TwitterAuthActivity"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.signin.RakutenAuthActivity"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:launchMode="singleTop" android:name="com.pinterest.activity.sendapin.SendPinActivity" android:theme="@style/Theme.Pinterest.SlideActivity" android:windowSoftInputMode="stateHidden|adjustPan"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.create.CreateActivity" android:theme="@style/Theme.Pinterest.DialogActivity" android:windowSoftInputMode="stateHidden|adjustResize"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.create.RepinActivity" android:theme="@style/Theme.Pinterest.DialogActivity" android:windowSoftInputMode="stateHidden|adjustResize"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.create.PinEditActivity" android:theme="@style/Theme.Pinterest.DialogActivity" android:windowSoftInputMode="stateHidden|adjustResize"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/create_pin" android:launchMode="singleTop" android:name="com.pinterest.activity.create.PinItActivity" android:theme="@style/Theme.Pinterest.DialogActivity" android:windowSoftInputMode="stateHidden|adjustResize">
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
<data android:mimeType="image/*"/>
</intent-filter>
<intent-filter>
<action android:name="com.pinterest.action.PIN_IT"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="" android:name="com.pinterest.activity.web.WebViewActivity" android:windowSoftInputMode="stateHidden|adjustResize"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:name="com.pinterest.activity.webhook.WebhookActivity" android:theme="@style/Theme.Pinterest.DialogActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="*.pinterest.com" android:scheme="http"/>
<data android:host="*.pinterest.com" android:scheme="https"/>
<data android:host="pinterest.com" android:scheme="http"/>
<data android:host="pinterest.com" android:scheme="https"/>
<data android:host="*.pinterdev.com"/>
<data android:scheme="pinterest"/>
<data android:scheme="pinit"/>
<data android:scheme="pinterest://http"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="pinterest"/>
</intent-filter>
</activity>
<service android:name="com.pinterest.GCMIntentService"/>
<service android:name="com.pinterest.service.PinterestWorkerService"/>
<service android:name="com.pinterest.service.NotificationService"/>
<receiver android:name="com.pinterest.receiver.GeofenceReceiver"/>
<receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE"/>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
<category android:name="com.pinterest"/>
</intent-filter>
</receiver>
<activity android:label="@string/app_name" android:name="com.facebook.LoginActivity" android:theme="@style/Theme.Pinterest.Translucent"/>
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
<receiver android:name="com.pinterest.appwidget.PWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/pwidget_info"/>
</receiver>
<service android:exported="false" android:name="com.pinterest.appwidget.PWidgetService" android:permission="android.permission.BIND_REMOTEVIEWS"/>
<activity android:launchMode="singleTask" android:name="com.pinterest.appwidget.SwitcherActivity" android:theme="@style/Theme.Pinterest.White"/>
<activity android:exported="true" android:name="com.pinterest.sdk.PinterestOauthActivity" android:theme="@style/Theme.Pinterest.White"/>
<receiver android:name="com.pinterest.receiver.DeviceStartReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<receiver android:name="com.pinterest.receiver.SignupNotificationReceiver"/>
<receiver android:name="com.pinterest.receiver.GlobalDataUpdateReceiver"/>
<meta-data android:name="com.crashlytics.ApiKey" android:value="05a6e8f0efd5cab488c1871e5dd7e03ab597d9ae"/>
<meta-data android:name="com.pinterest.mapbox.ApiKey" android:value="sk.eyJ1IjoicGludGVyZXN0IiwiYSI6ImNRLXhJOHMifQ.FCS6VzbiUVLenbkIf6MPRg"/>
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyDybBm_hqwipeuJdUDfpMjYdPxGG3jJjAA"/>
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
</application>
</manifest>
[/syntax]