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

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

Войти
Регистрация
Восстановить пароль
 
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
#1

Узнать будет ли Activity пересоздана - Программирование Android

30.05.2016, 14:28. Просмотров 157. Ответов 7
Метки нет (Все метки)

Для того, чтобы узнать будет ли Activity завершена есть метод isFinishing(). Помогите, пожалуйста, кто знает, есть ли метод для того, чтобы узнать будет ли Activity пересоздана? Например, если бы такой метод существовал, то при повороте устройства такой метод возвращал бы true. Есть такой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2016, 14:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Узнать будет ли Activity пересоздана (Программирование Android):

Узнать текущую Activity - Программирование Android
Всех с новым годом! Из главной активити запускается событие таймера. Скажите, как определить какая активити в текущий момент активна? ...

Узнать завершил ли работу Activity (не AsyncTask) - Программирование Android
Добрый день ув. Программисты. - Имеется ImageLoader.java работает без AsyncTask. - И Имеется MainActivity.java главная Activity. ...

При открытии программы узнать данные, которые хранятся в второй форме Activity, не переходя на неё - Программирование Android
Как на Android Studio передать информацию? Нужны при открытии программы узнать данные которые хранятся в второй форме Activity, не переходя...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity - Программирование Android
У меня в параллельном потоке происходит куча apply() Решение использовать apply вместо commit было принято из-за скорости. Но...

Android - Передача данных с одного Activity на другое Activity - Программирование Android
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном Activity , а обработка и вывод...

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
30.05.2016, 14:31 #2
когда нибудь любая активити будет пересоздана
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 438
30.05.2016, 14:46 #3
А почему бы не сделать топорно, в onCreate разместить какую-то переменную, сохранить и проверять количество вызовов, вообщем какой-то такой механизм.
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,501
30.05.2016, 14:53 #4
7Alex, если вас ставят на паузу - будьте готовы
shavuz
104 / 110 / 21
Регистрация: 29.01.2014
Сообщений: 552
31.05.2016, 11:39 #5
скорее всего вам нужно использовать ActivityLifecycleCallbacks:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
public class Application extends Application implements Application.ActivityLifecycleCallbacks 
 
 
 
 
    @Override
    public void onCreate()
    {
        super.onCreate();
 
        registerActivityLifecycleCallbacks(this);
 
 
    }
 
    @Override
    public void onActivityCreated(Activity activity, Bundle savedInstanceState)
    {
 
    }
 
    @Override
    public void onActivityStarted(Activity activity)
    {
 
    }
 
    @Override
    public void onActivityResumed(Activity activity)
    {
       
 
           
        }
    }
 
    @Override
    public void onActivityPaused(Activity activity)
    {
 
    }
 
    @Override
    public void onActivityStopped(Activity activity)
    {
        
    }
 
 
    @Override
    public void onActivitySaveInstanceState(Activity activity, Bundle outState)
    {
 
    }
 
    @Override
    public void onActivityDestroyed(Activity activity)
    {
 
    }
 
    
 
 
  }
добавьте колбек из класса апликации куда вам нужно или интент или сингл тон или лучше всего ресивер и будете получать отчет о состоянии активити
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,501
31.05.2016, 12:48 #6
shavuz, но некоторые методы могут быть не вызваны при убийстве
shavuz
104 / 110 / 21
Регистрация: 29.01.2014
Сообщений: 552
31.05.2016, 12:53 #7
что вы имеете в виду при убийстве?
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,501
31.05.2016, 14:50 #8
Цитата Сообщение от shavuz Посмотреть сообщение
что вы имеете в виду при убийстве?
если посмотреть на ActivityLifecycle то можно увидеть что надеяться на вызовы onStop и onDestroy наверное легкомысленно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 14:50
Привет! Вот еще темы с ответами:

Из одной Activity запустить функцию другой Activity - Программирование Android
например есть Activity2 которое я показываю в Dialog окошке, там у меня находятся Date and Time Picker ы (Дата - начало, Дата - окончание)...

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...

Вызвать из одной activity функцию другой activity - Программирование Android
вызвать из одного activity функцию другой activity Подскажите, можно ли такое реализовать? Допустим у меня есть основная активити и...

Как вызвать Activity не из Activity? - Программирование Android
Приложение перехватываем входящие СМС. Есть класс унаследованный от BroadcastReceiver, который обозначен в манифесте как приемник...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.05.2016, 14:50
Ответ Создать тему
Опции темы

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