Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android,初始程序加载,待机消息_Android_Message - Fatal编程技术网

Android,初始程序加载,待机消息

Android,初始程序加载,待机消息,android,message,Android,Message,我的应用程序将一堆文件从res.raw复制到SD卡上的文件。这可能需要几十秒。在此期间,用户将留下一个黑屏。一些用户认为应用程序失败了。我想显示一条“待机”信息 我试过烤面包。我尝试过在布局中包含消息的setContentView(R.layout.main)。两者都没有给出预期的结果。在加载过程中,屏幕保持黑色。这是因为您在UI线程中运行这项繁重的任务,这将阻止与用户的交互。你将不得不在另一个线程中完成这项繁重的任务。我推荐异步任务: onPreExecute():显示待机消息 doInBac

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


我试过烤面包。我尝试过在布局中包含消息的setContentView(R.layout.main)。两者都没有给出预期的结果。在加载过程中,屏幕保持黑色。

这是因为您在UI线程中运行这项繁重的任务,这将阻止与用户的交互。你将不得不在另一个线程中完成这项繁重的任务。我推荐异步任务:

  • onPreExecute():显示待机消息
  • doInBackground(参数…):进行重载
  • onPostExceute(结果r):您已经完成了繁重的负载,因此继续并删除备用消息

  • 另一个选项是显示带有备用消息的不可取消进度对话框,以防止用户在复制过程中执行任何操作。