2016-07-17 4 views
0

Мне любопытно, как Android аннотаций работает, так что я начинаю читать это google wiki но я думаю, что это до сих пор загадка, потому что он говорит:Как андроид аннотации Сгенерированный код Влияет на предыдущий не сгенерированный код?

Подкласс генерируется для каждого @EActivity (R.layout.something), где OnCreate метод будет создан с super.onCreate() и установить контент Смотреть как R.layout.something

Но вопрос в том, что если у меня есть уже реализованы некоторые вещи в методе OnCreate деятельности, где я поставил @EActivity(R.layout.something).

Другое новичок Вопрос - вот что является лучшим возможным советом, чтобы избежать диагноза App not responding(i know about not doing long processing stuff in Uithread) о других возможных ситуациях, когда я могу получить это сообщение при использовании AA?

Благодаря это заранее

+0

Это на самом деле два несвязанных вопроса, и оба они несколько неясны/слишком широки. – Henry

ответ

1

Вы можете поместить любой код в Activity сек onCreate() метод, поскольку сгенерированный класс будет вызывать каждый метод переопределен с super.XXX(). Код в вашем классе никогда не будет игнорироваться.

Однако помните, что введенные ресурсы доступны только в @AfterInject аннотированных методах, а введенные представления доступны только в @AfterViews аннотированных методах.

Другой вопрос довольно общий: вы не должны запускать какие-либо длительные операции над основным потоком, вам нужно переместить их в другой поток. В Android API и других библиотеках есть много решений.

+0

Я не совсем понял концепцию AfterInject и AfterViews, какая разница –

+0

Первый вызван после того, как в него вставляются beans и ресурсы. Второй вызывается после ввода представлений. – WonderCsabo

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