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

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

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

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

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

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

destroy activity Android
Приостановка Activity Android
Fragments и Activity Android
Activity с авторизацией Android
Узнать текущую Activity Android
Activity и многопоточность Android
Узнать завершил ли работу Activity (не AsyncTask) Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
30.05.2016, 14:31     Узнать будет ли Activity пересоздана #2
когда нибудь любая активити будет пересоздана
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
30.05.2016, 14:46     Узнать будет ли Activity пересоздана #3
А почему бы не сделать топорно, в onCreate разместить какую-то переменную, сохранить и проверять количество вызовов, вообщем какой-то такой механизм.
vxg
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,123
30.05.2016, 14:53     Узнать будет ли Activity пересоздана #4
7Alex, если вас ставят на паузу - будьте готовы
shavuz
99 / 105 / 19
Регистрация: 29.01.2014
Сообщений: 527
31.05.2016, 11:39     Узнать будет ли Activity пересоздана #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
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,123
31.05.2016, 12:48     Узнать будет ли Activity пересоздана #6
shavuz, но некоторые методы могут быть не вызваны при убийстве
shavuz
99 / 105 / 19
Регистрация: 29.01.2014
Сообщений: 527
31.05.2016, 12:53     Узнать будет ли Activity пересоздана #7
что вы имеете в виду при убийстве?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 14:50     Узнать будет ли Activity пересоздана
Еще ссылки по теме:

Android Activity окошки
Android Два Activity
Activity контент Android
При открытии программы узнать данные, которые хранятся в второй форме Activity, не переходя на неё Android
Android Basic Activity

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

Или воспользуйтесь поиском по форуму:
vxg
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,123
31.05.2016, 14:50     Узнать будет ли Activity пересоздана #8
Цитата Сообщение от shavuz Посмотреть сообщение
что вы имеете в виду при убийстве?
если посмотреть на ActivityLifecycle то можно увидеть что надеяться на вызовы onStop и onDestroy наверное легкомысленно
Yandex
Объявления
31.05.2016, 14:50     Узнать будет ли Activity пересоздана
Ответ Создать тему
Опции темы

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