0

我的应用程序将一堆文件从 res.raw 复制到 SD 卡上的文件中。这可能需要几十秒。在此期间,用户留下黑屏。一些用户认为应用程序失败了。我想显示“待机”消息。

我试过吐司。我试过 setContentView(R.layout.main) 在布局中有一条消息。两者都没有给出预期的结果。在加载过程中屏幕保持黑色。

4

1 回答 1

2

这是因为你在 UI Thread 中运行了这个沉重的东西,它会阻塞与用户的交互。您将不得不在另一个线程中完成这个繁重的工作。我推荐 Asynctask:http: //developer.android.com/reference/android/os/AsyncTask.html

  1. onPreExecute():显示待机消息。
  2. doInBackground(Params...):做重负载。
  3. onPostExceute(Result r):你已经完成了繁重的工作,所以继续删除待机消息。
于 2012-07-10T07:48:03.113 回答