Я инициализирую представление в onCreate
, а иногда после сведения к минимуму приложения вид null
для некоторых пользователей. Я не могу воспроизвести эту ошибку. GuiReceiver
- получатель, который обновляет виды активности.View is null in onResume
Вот мой упрощенный код:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.player_activity);
tvTitle = (TextView) findViewById(R.id.title);
}
@Override
protected void onResume() {
super.onResume();
if (tvTitle != null)
FirebaseCrash.log("onResume - tvTitle != null");
else
FirebaseCrash.log("onResume - tvTitle == null");
IntentFilter filter = new IntentFilter();
filter.addAction(CommonConstatns.GUI_UPDATE_ACTION);
if (receiver == null) {
receiver = new GuiReceiver();
receiver.setPlayerActivity(this);
}
}
@Override
protected void onPause() {
super.onPause();
if (receiver != null) {
unregisterReceiver(receiver);
FirebaseCrash.log("GUIReceiver unregistered");
}
}
<activity
android:name=".activity.PlayerActivity"
android:launchMode="singleTask"
android:screenOrientation="userPortrait" />
Android может убить ваше приложение, если не хватает памяти. Затем, когда вы восстанавливаете приложение из последних приложений, он восстанавливает стек активности, но метод 'onCreate' не вызван –