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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
djjag
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 8
#1

Как отследить активность активити? - Android

09.03.2013, 17:55. Просмотров 1105. Ответов 6
Метки нет (Все метки)

Извиняюсь за тафтологию

Суть вопроса. Главное приложение запускает некое активити (например видеоплейер).
Задача: отследить момент закрытия этого приложения (возврат в главное) и параметры закрытия
(по ошибке или по закрытию и т д)
Кто знает как это сделать?

Вот примерно что требуется:

@Override
public void onClick(View arg0) {

String url = “rtmp://110.77.148.25/live/asiatv.low”;


Toast.makeText(MAIN.this,"Запускается MX Player",
Toast.LENGTH_LONG).show();

Intent newIntent = new Intent(Intent.ACTION_VIEW, Uri.parse (url));
startActivity(newIntent);

Тут нужно получить данные об newIntent
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 17:55     Как отследить активность активити?
Посмотрите здесь:

Android Как сменить первый активити?
Android Изменение параметров активити из другого активити
Android Как запретить закрытие активити?
Как добавить Графику в активити? Android
Вызов новой активити не из класса активити Android
Как запустить активность через am start из программы андроид Android
Как вызвать метод в активити классе из обычного не активити класса? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
San4oPanso
2 / 2 / 0
Регистрация: 02.03.2010
Сообщений: 96
09.03.2013, 18:03     Как отследить активность активити? #2
Цитата Сообщение от djjag Посмотреть сообщение
Извиняюсь за тафтологию

Суть вопроса. Главное приложение запускает некое активити (например видеоплейер).
Задача: отследить момент закрытия этого приложения (возврат в главное) и параметры закрытия
(по ошибке или по закрытию и т д)
Кто знает как это сделать?

Вот примерно что требуется:

@Override
public void onClick(View arg0) {

String url = “rtmp://110.77.148.25/live/asiatv.low”;


Toast.makeText(MAIN.this,"Запускается MX Player",
Toast.LENGTH_LONG).show();

Intent newIntent = new Intent(Intent.ACTION_VIEW, Uri.parse (url));
startActivity(newIntent);

Тут нужно получить данные об newIntent
По идее необходимо переопределить методы
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Вызывается перед выходом из активного состояния
@Override
public void onPause(){
 
super.onPause();
}
// Вызывается перед выходом из видимого состояния
@Override
public void onStop(){
 
super.onStop();
}
// Вызывается перед уничтожением активности
@Override
public void onDestroy(){
 
super.onDestroy();
}
djjag
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 8
09.03.2013, 18:06  [ТС]     Как отследить активность активити? #3
Спасибо, но как собственно узнать информацию - возврат из приложения (мх плейер или аналогичное) произошел после обрыва потока или пользователь нажал кнопку "назад" например?
San4oPanso
2 / 2 / 0
Регистрация: 02.03.2010
Сообщений: 96
09.03.2013, 18:12     Как отследить активность активити? #4
Цитата Сообщение от djjag Посмотреть сообщение
Спасибо, но как собственно узнать информацию - возврат из приложения (мх плейер или аналогичное) произошел после обрыва потока или пользователь нажал кнопку "назад" например?
Как обрыв потока не подскажу, я чтобы кнопку назад отследить необходимо переопределить метод onBackPressed()
djjag
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 8
09.03.2013, 19:28  [ТС]     Как отследить активность активити? #5
ок я попробую написать свои обработчики.
а вообще это как-то делался перехват ошибок, наподобие:
Java
1
2
3
4
5
6
7
8
9
10
          
       try{
                    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse (asia)); 
                startActivity(browserIntent);
...
catch(InterruptedException e)
               {                    e.printStackTrace();
                     System.out.println("Interrupted Exception caught!");
                     Thread.currentThread().interrupt();
....
c4sp3r
0x5B4C322291BD52AE
92 / 92 / 5
Регистрация: 04.03.2013
Сообщений: 295
10.03.2013, 03:12     Как отследить активность активити? #6
Политика безопасности андройда не позволит такое провернуть со сторонними активити (если только автор mx player или др. не реализовал подобный функционал).

http://source.android.com/tech/security/
http://developer.android.com/trainin...rity-tips.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 09:02     Как отследить активность активити?
Еще ссылки по теме:

Android Как убедиться в том, что активность убрана с экрана
Android Как из Активити запустить сервис ?
Как открыть PUSH в активити? Android
На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити Android
Android Как узнать имя Активити?

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

Или воспользуйтесь поиском по форуму:
djjag
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 8
10.03.2013, 09:02  [ТС]     Как отследить активность активити? #7
[QUOTE=c4sp3r;4232267]Политика безопасности андройда не позволит такое провернуть со сторонними активити (если только автор mx player или др. не реализовал подобный функционал).

Да, в том то и дело.
Если бы это был мой плейер - не было бы проблем. А так пока (не написан плейер) приходится использовать стороннее приложение
Нужно срочно писать функцию авторестарта потока(плейера) при обрыве связи (он закрывается и все).
При этом чтобы программа не реагировала при ручном выходе из плейера...
Yandex
Объявления
10.03.2013, 09:02     Как отследить активность активити?
Ответ Создать тему
Опции темы

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