我很好奇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时我可以获得此消息的其他可能情况怎么样?
谢谢是提前
答案 0 :(得分:1)
您可以在onCreate()
super.XXX()
方法中放置任何代码,因为生成的类会使用@AfterInject
调用每个覆盖方法。您班上的代码永远不会被忽略。
但请记住,注入的资源仅在@AfterViews
带注释的方法中可用,并且注入的视图仅在func attrs() {
_ = {(z: inout Int) -> Int in z }
}
带注释的方法中可用。
另一个问题非常普遍:你不应该在主线程上运行任何长时间运行的操作,你必须将它们移动到另一个线程。 Android API和其他库中有很多解决方案。