Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
gigs
8 / 9 / 1
Регистрация: 21.12.2011
Сообщений: 397
#1

OnCreate вызывается дважды - Программирование Android

08.03.2016, 20:55. Просмотров 261. Ответов 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 вызывался только один раз ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2016, 20:55     OnCreate вызывается дважды
Посмотрите здесь:

После засыпания вызывается onCreate и onRestoreInstanceState - Программирование Android
Привет. После засыпания вызывается onCreate и onRestoreInstanceState, зачем они вызываются и как обойти? У меня программа для работы...

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

Перегрузка OnCreate - Программирование Android
Гуру ООП, помогите исправить "конфликт" Написал свой класс-предок для активити(MyActivity), где в onCreate добавил несколько...

NullPointer в OnCreate - Программирование Android
Наверное типичный вопрос, но вылетает ошибка в: Caused by: java.lang.NullPointerException ...

Вызов метода в onCreate() - Программирование Android
Здравствуйте.Пытаюсь загружать сохраненные данные при старте приложения и сохранять при выходе с помощью Preferences. Добавлял написанные...

viewPager onCreate method - Программирование Android
Всем здрасьте, возник следующий вопрос по ViewPager: Создаю viewPager и заполняю его в методе OnCreate главной активити: ...

Подскажите - программа вылетает в OnCreate - Программирование Android
Я действительно совершенно безпонятия от чего она это делает! Программа вылетает на super.onCreate(savedInstanceState); Вот лог ошибки: ...

Программа вылетает в методе OnCreate - Программирование Android
Программа вылетает со следующей ошибкой: 586-3586/spsoft.myapplication E/AndroidRuntime: FATAL EXCEPTION: main ...

Не передаются данные между onCreate и onResume - Программирование Android
Значение переменной изменяется после загрузки. НО! В onCreate есть TextView который использует это значение. Но судя по размеру текста, оно...

Один объект класса в onCreate и onClick - Программирование Android
Здравствуйте! Описал класс, реально ли, чтобы один метод класса выполнялся в onCreate, а другой в onClick? Т.к. сейчас создавая объект у...

Запрет выполнения onCreate при повороте экрана - Программирование Android
Здравствуйте уважаемые специалисты! У меня такой вопрос: в моей игре есть вопросы и варианты ответов как в игре (кто хочет стать...

Что делает строка super.onCreate(savedInstanceState)? - Программирование Android
подскажите, начинающему программисту под android, что делает строка super.onCreate(savedInstanceState); как она работает? заранее...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
08.03.2016, 20:57     OnCreate вызывается дважды #2
Как сохранить состояние выделенных checkbox и list data в Listactivity?
gigs
8 / 9 / 1
Регистрация: 21.12.2011
Сообщений: 397
08.03.2016, 21:04  [ТС]     OnCreate вызывается дважды #3
Паблито, Спасибо, а я дурак не догадался
Yandex
Объявления
08.03.2016, 21:04     OnCreate вызывается дважды
Ответ Создать тему
Опции темы

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