android注释如何生成代码影响以前的非生成代码?

时间:2016-07-17 04:52:28

标签: android android-annotations

我很好奇Android注释是如何工作的,所以我开始阅读google wiki,但我认为它仍然是一个谜,因为它说:

  

为每个@EActivity(R.layout.something)生成一个子类   onCreate方法将使用super.onCreate()创建并设置   内容查看为R.layout.something

但真实问题是如果我已经在Activity的onCreate方法中实现了一些内容,我放了@EActivity(R.layout.something)

其他初学者问题是避免App not responding对话(i know about not doing long processing stuff in Uithread)的最佳建议是什么?在使用AA时我可以获得此消息的其他可能情况怎么样?

谢谢是提前

1 个答案:

答案 0 :(得分:1)

您可以在onCreate() super.XXX()方法中放置任何代码,因为生成的类会使用@AfterInject调用每个覆盖方法。您班上的代码永远不会被忽略。

但请记住,注入的资源仅在@AfterViews带注释的方法中可用,并且注入的视图仅在func attrs() { _ = {(z: inout Int) -> Int in z } } 带注释的方法中可用。

另一个问题非常普遍:你不应该在主线程上运行任何长时间运行的操作,你必须将它们移动到另一个线程。 Android API和其他库中有很多解决方案。