2013-08-01 3 views
0

Есть ли способ вызова метода, когда основной поток приложения (поток пользовательского интерфейса) закончен? Я читал о onTerminate() метод в Application классе, но там написано:Android on Main Thread finish

Этот метод предназначен для использования в условиях эмулировать процесса. Его никогда не вызывают на производственном устройстве Android, где процессы удаляются, просто убивая их; при этом не выполняется код пользователя (включая этот обратный вызов).

Есть ли альтернативы?

+0

http://stackoverflow.com/q/3511741 –

+1

Я видел [это] (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html # addShutdownHook% 28java.lang.Thread% 29), но никогда не пробовал в Android tbh. Вы можете попробовать. – m0skit0

+0

http://stackoverflow.com/questions/13785720 –

ответ

0

Интересный вопрос. Вы можете получить полезные ответы, опубликовав больше о том, что пытается сделать ваше приложение. Возможно, есть лучший способ написать приложение, или, может быть, вам не нужно беспокоиться о onTerminate().

В качестве примечания, «резьба» «пользовательского интерфейса» отличается от приложения «завершение». Основная нить не заканчивается; вместо этого система убивает свой родительский процесс. Компонент (например, Activity), работающий на потоке пользовательского интерфейса, заканчивается, но сам поток остается до тех пор, пока процесс остается (AFAIK).

Объект приложения в Android не имеет особого значения. Приложение гораздо больше представляет собой набор взаимодействующих компонентов. Объект Application не очень-то работает.