我有一个Android应用程序,在其中扩展了基本的Application类,以设置一些全局变量。
public class MyApplication extends Application {
private ArrayList<ModelClass> master_list; // global variable 1
private DataBaseHelper db_helper; // global variable 2
@Override
public void onCreate() {
super.onCreate();
//do database work that will take about 5 seconds
}
}
我希望在应用程序类运行时(即在我的主Activity创建之前)向用户展示一个启动页面。有没有办法实现这个功能?
finish()
。我建议使用AsyncTask
,将loadFromDb()
工作放在doInBackground()
方法中,并将startActivity()
和finish()
放在onPostExecute()
中。但是,你的一般方法是正确的……针对 OP 提出的字面问题。就个人而言,我希望 OP 重新设计应用程序,以便loadFromDb()
可以在用户使用应用程序时进行某些操作。闪屏界面对用户来说很烦人,并且是开发人员的拐杖,我认为这样。 - CommonsWareApplication
中的内容应该是缓存,而不是活动数据存储。请记住,您的应用程序可能随时被操作系统或用户无预警地终止。 - CommonsWare