我有一个Android应用程序。在组件的初始化中,初始化需要很多时间。使应用程序响应。我将其初始化代码从GUI线程移到了某个工作线程。结果是GUI不会遇到所谓的ANR(应用程序无响应)问题,但缺点是如果我使用未完全初始化的组件,则会出现空指针异常。我知道它可以通过检查一个布尔变量来解决,该布尔变量指示初始化已完成,并允许用户仅在完成时使用该组件,但这并不明智,因为用户不能做任何事情,只能在此之前等待。
所以我的问题是,有没有任何流行的智能技巧来掩盖这个背景初始化细节。并让用户在等待初始化完成时看到/做其他事情,甚至没有意识到它?
答案 0 :(得分:0)
您可以使用AsyncTask。另外,请阅读本教程Processing Bitmaps Off the UI Thread以了解如何将AysnTask与UI一起使用