Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
8 / 9 / 1
Регистрация: 21.12.2011
Сообщений: 401
1

OnCreate вызывается дважды

08.03.2016, 20:55. Просмотров 1443. Ответов 2
Метки нет (Все метки)


Добрый день. Делаю простое приложение, которое при нажатии на кнопку, с помощью Intent должно переходить на следующее активити. Но проблема в том что когда запускается второе активити, метод OnCreate() в нем вызывается дважды.

Код MainActivity:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class MainActivity extends AppCompatActivity{
    public static final String TAG = MainActivity.class.getSimpleName();
 
    public EditText fromWayEdit;
    public EditText toWayEdit;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        setContentView(R.layout.content_main);
 
        fromWayEdit = (EditText) findViewById(R.id.fromWayField);
        toWayEdit = (EditText) findViewById(R.id.toWayField);
 
    }
 
    //При нажатии на кнопку вызывается этот метод, он привязан к кнопке через xml файл
    public void runActivity(View view){
        Intent intent = new Intent(this, ScheduleActivity.class);
        startActivity(intent);
    }
 
}
Код ScheduleActivity который вызывается через Intent

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ScheduleActivity extends AppCompatActivity {
 
    public static final String TAG = ScheduleActivity.class.getSimpleName();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
 
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
 
        Log.d(TAG, "finish");
 
    }
Логи:

Java
1
2
3
03-09 19:53:57.602 26657-26657/? D/OpenGLRenderer: Enabling debug mode 0
03-09 19:54:04.342 26657-26657/com.standart.schedule D/ScheduleActivity: finish
03-09 19:54:04.482 26657-26657/com.standart.schedule D/ScheduleActivity: finish
По идеи, когда вызывается ScheduleActivity слово "finish" должно появится в логах только один раз, но у меня оно появляется два раза, как будто onCreate вызывается два раза. Почему это так и как сделать что onCreate вызывался только один раз ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2016, 20:55
Ответы с готовыми решениями:

После засыпания вызывается onCreate и onRestoreInstanceState
Привет. После засыпания вызывается onCreate и onRestoreInstanceState, зачем они вызываются и как...

Сразу после нажатия Power вызывается OnCreate. Почему?
Здравствуйте. Пишу вообще под Mono.Android, но в той ветке глухо, да и код очень похож на Java, так...

MsgBox вызывается дважды
Доброго времени суток. У Меня такая проблема, MsgBox вызывается почему-то дважды, Я не могу понять...

Почему виртуальный деструктор вызывается дважды?
Непонятно: #include <iostream> #include <conio.h> #include<string> using namespace std;...

2
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.03.2016, 20:57 2
Как сохранить состояние выделенных checkbox и list data в Listactivity?
1
8 / 9 / 1
Регистрация: 21.12.2011
Сообщений: 401
08.03.2016, 21:04  [ТС] 3
Паблито, Спасибо, а я дурак не догадался
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2016, 21:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Почему AuthorizeAttribute каждый раз вызывается дважды?
Привет! Есть свой класс, унаследованный от AuthorizeAttribute, в котором переопределен метод...

Почему слот для QTextEdit::textChanged() вызывается дважды?
Заметил, что при удалении символа из виджета QTextEdit нажатием клавиш "Backspace" или "Delete"...

При обработке события Button.Click метод вызывается дважды
Я новичок в этом деле. Возникла проблема. На кнопку в форме повесил событие отвечающее за поднятие...

Почему метод выполняется дважды хотя один раз вызывается
Добрый день. В программе вызывается нек. метод, по событию изменение текста в сомбобоксе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.