2012-06-19 7 views
4

То, что у меня есть, - это действие с более крупным, и другое действие с различной информацией об этом. Однако, когда я открываю нерыночную активность, терминал закрывается. Есть ли способ, которым я могу остановить это? Если вам нужно увидеть какой-либо код, я был бы счастлив показать его.У вас есть два действия, выполняемые одновременно?

ответ

9

Вы не можете одновременно выполнять несколько действий. Если вы хотите, чтобы код работал в фоновом режиме, вам нужно использовать Service. Для получения дополнительной информации проверьте документы: http://developer.android.com/reference/android/app/Service.html

Вам необходимо запрограммировать ваш сервер как Service, а затем написать Activity, который связывается с сервером и отображает соответствующую информацию. Таким образом, когда вы переходите к новому Activity, сервер продолжает работать.

1

Может у вас есть запуск два активности в то же время

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

Вы должны вместо этого превратить свой сервер в службу.

+0

Мне было интересно, если бы вы могли посмотреть на этот вопрос и посмотреть, можете ли вы помочь мне здесь, потому что я так думаю, что я действительно этого хочу. http://stackoverflow.com/questions/11075992/buttons-in-a-custom-view-when-the-custom-view-is-in-a-tab –