OnCreate not called

У меня есть 2 вида деятельности: первый пользователь активности нажимает кнопку, запускающую 2-ю операцию. Вторая работа выполняет всю работу.

Я запускаю вторую активность следующим образом, которая находится внутри внутреннего класса onClickListener, и я пробовал явно называть его (FirstActivity.this, Simple.Class), но то же самое происходит.

Intent test = new Intent(arg0.getContext(),Simple.class); startActivity(test); 

На эмуляторе я вижу, что экран перемещается, как его вызов 2-го действия, но все, что я получаю, это черный экран, но ничего не загружено из моего макета. Я посмотрел на logcat, и я вижу некоторые сообщения с сообщением о переполнении. Это функция onCreate из моего второго действия, но я не получаю никаких результатов ни на экране, ни на логарифме, показывающем, что вызывались функции Log:

  public void onCreate(Bundle savedState) { Log.d("SimpleActivity","OnCreate Started"); super.onCreate(savedState); setContentView(R.layout.simple); Log.d("SimpleActivity","OnCreate Ended"); } 

Примечание. Я вызвал базовый конструктор в OnCreate () с super.onCreate (savedState) в моем коде выше.

Solutions Collecting From Web of "OnCreate not called"

Что случилось со мной, я был переопределен неправильным методом onCreate . Я переопределял public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) когда мне действительно нужно было переопределить protected void onCreate(@Nullable Bundle savedInstanceState) . Может быть, это может помочь кому-то!

Вполне возможно, что onCreate не будет вызван, если действие никогда не было уничтожено, если по какой-то причине активность зависает, в следующий раз его экземпляр не воссоздается, а возобновляется вместо этого …

По крайней мере, это то, что я делаю прямо сейчас в своем коде … Жизненный цикл Деяний кажется хорошим логическим объяснением. Однако 99% времени я полагаюсь на onCreate, который вызывается, когда startActivity и это не подводит меня … ,

Редактировать: И, конечно, это потому, что я не вызывал финиш () при выходе из этой активности. Doh.

Вам нужно вызвать метод super.onCreate(savedState) . Взгляните на Activity doc .

  public void onCreate(Bundle savedState) { super.onCreate(savedState); } 

Это не связано с этой определенной проблемой, но также это может произойти, когда активность не объявлена ​​в файле манифеста)

Вам следует @Override onCreate и добавить в него super.onCreate()

 @Override public void onCreate(Bundle savedState) { super.onCreate(savedState); Log.d("SimpleActivity","OnCreate Started"); setContentView(R.layout.simple); Log.d("SimpleActivity","OnCreate Ended"); }