2012-04-03 64 views
2

我做了一个应用程序,并在onCreate方法我加载16个不同的soundpools。一切工作正常,但它开始非常缓慢,我的意思是在我点击一个应用程序图标没有发生约3秒,然后我的活动开始。如何制作类似于加载点击图标后首先启动的通知,然后在所有声音库准备就绪时隐藏通知。感谢您的帮助Soundpool onload完成通知

回答

1

您可以在后台线程上初始化SoundPool,并且如果将其包装在AsyncTask中,则可以在AsyncTask.onPreExecute中显示ProgressDialog并关闭AsyncTask.onPostExecute中的对话框。这样你就不会在onCreate中被阻塞,并且你的Activity不需要等待声音加载才能显示UI。

+0

感谢您的回答,你有一些链接,它显示了如何做到这一点? – user1275995 2012-04-03 19:40:12

+0

这里有很多关于SO和网络上其他地方的例子。具有ProgressDialog的AsyncTask是非常普遍的事情。谷歌“asynctask progressdialog”,你会看到很多例子。您可以使用Void为所有三个泛型参数(AsyncTask )创建您的AsyncTask,然后在AsyncTask.doInBackground – Rich 2012-04-03 20:29:48

+0

中进行Soundpool初始化感谢您的回答 – user1275995 2012-04-04 19:29:31