Увольнение уже начатой ​​деятельности - PullRequest
1 голос
/ 01 сентября 2011

из класса B (класс, который работает в фоновом режиме), кто-то делает этот код ПРИМЕЧАНИЕ: задание А уже впереди, видно и работает

context.startActivity(createIntent(context, A.class));

Я не мог понять, почему? В чем смысл? Я имею в виду, что это не для начала действия, потому что действие уже началось. Также обратите внимание, что без этой программы она не работает. очевидно, с помощью этого кода в упражнении делается какое-то «обновление».

Так что мой вопрос в том, какие методы вызываются для действия, когда действие выполняется, и для этого действия было создано новое намерение? и какой смысл такого рода программированию вообще. , .

Спасибо

Ответы [ 3 ]

2 голосов
/ 01 сентября 2011

ну, это зависит от флагов намерений и режима запуска действия А. если A - одиночная задача, вызывается ее onNewIntent. Скорее всего, создается новый экземпляр действия А. если нет, опубликуйте флаги намерений и манифест A

1 голос
/ 01 сентября 2011

Такие намерения будут получены в обратном вызове onNewIntent() класса Activity. Вы можете использовать такой метод, когда ожидаете, что действие будет запущено из нескольких точек. Как из службы. При получении такого намерения действие приостанавливается.

0 голосов
/ 01 сентября 2011

Я полагаю, вы вносите некоторые изменения в данные или пользовательский интерфейс, которые вступают в силу при перезапуске ... используйте Handler для обновления данных или пользовательского интерфейса в своей деятельности.

вы можететакже см. этот документ:

http://developer.android.com/reference/android/os/Handler.html

...