2013-12-06 5 views
0

Я разрабатываю приложение, состоящее из двух видов деятельности. Первый всегда запускается, и его попросят вызвать второй, когда происходит что-то. Это прекрасно работает со стандартным кодом, используемым для текущих мероприятий:Запустить действие из любого другого приложения

Intent myIntent = new Intent(this, allarme.class); 
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(myIntent); 

однако активность в allarme.class не началась, если я использую другое приложение (например, Gmail), whilel он отлично работает из дома или когда экран заблокирован. Я уверен, что первое действие все еще работает, это просто, что второе действие не запускается.

Должен ли я изменить что-либо в файле манифеста, чтобы исправить это?

ответ

0

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

всегда помните, что Android-архитектура допускала только одно действие, выполняемое в то время. Если вы хотите передать данные из Asynchronous Task, вы можете вызвать метод из этого класса и позволить вашему «последнему» классу обработчика обновить интерфейс.

0

Вы можете создать фоновый сервис, который всегда работает в фоновом режиме, даже если вы используете другое приложение или телефон заблокирован. Вот ссылка для получения дополнительной информации: http://developer.android.com/training/run-background-service/create-service.html

+0

Ну, первое действие работает нормально даже при использовании других приложений. Мне нужно открыть диалоговое окно, подождать ввода пользователя, а затем вернуться к предыдущему действию или к другому, который работает в фоновом режиме. – bobo

0

Спасибо всем, я думаю, что решил. В принципе, я узнал, что уже запущенный процесс может быть сфокусирован при повторном запуске с помощью основной функции startActivity. Затем я могу немедленно переключиться на новую активность, не теряя фокуса.

Смежные вопросы