public class Splash extends Activity{@OverrIDeprotected voID onCreate(Bundle bundle) { super.onCreate(bundle); new LoadDatabase().execute();}@OverrIDeprotected voID onPause() { super.onPause(); finish();}// Load DBprotected class LoadDatabase extends AsyncTask<Context,Integer,String> { @OverrIDe protected String doInBackground( Context... params ) { try { new DatabaseHelper(getApplicationContext()).initializeDatabase(); } catch (IOException e) { e.printstacktrace(); } return ""; } @OverrIDe protected voID onPreExecute() { super.onPreExecute(); setContentVIEw(R.layout.splash); } @OverrIDe protected voID onPostExecute(String result) { super.onPostExecute(result); Intent openMain = new Intent("com.nepways.MAIN"); startActivity(openMain); }}
}
有什么好的例子或建议吗?这个你能帮我吗.
解决方法 您可以通过异步或线程和处理程序执行此 *** 作protected class MyTask extends AsyncTask<Context,String> { @OverrIDe protected String doInBackground( Context... params ) { // write ur database functionality } // -- gets called just before thread begins @OverrIDe protected voID onPreExecute() { // u may show ur progressbar or spalsh screen super.onPreExecute(); } // -- called as soon as doInBackground method completes @OverrIDe protected voID onPostExecute() { super.onPostExecute(result); // Intent openMain = new Intent("com.nepways.MAIN"); startActivity(openMain); } }
试试这个……可能会对你有所帮助
总结以上是内存溢出为你收集整理的android – 如何在初始化数据库时显示启动画面?全部内容,希望文章能够帮你解决android – 如何在初始化数据库时显示启动画面?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)