Android 用什么代替黑屏

Android 用什么代替黑屏,android,Android,我的Android应用程序中有3项活动。第一个是主菜单,我按下按钮打开ssh连接,在我的raspberry pi上它做不同的事情(下载、上传等)。这个过程通常需要15-20秒,当它准备好时,第三个活动出现,我可以看到我的rpi制作的文件 问题是,在上述15-20秒内,用户只能看到黑屏 哪一个更好更容易?警告用户,他/她请求的文件将很快被加载,并在后台运行该进程,或者做一个小小的移动加载标志,以便用户必须等待进程结束。有人能告诉我怎么做吗 感谢您在AsyncTask或线程中运行阻塞调用(Async

我的Android应用程序中有3项活动。第一个是主菜单,我按下按钮打开ssh连接,在我的raspberry pi上它做不同的事情(下载、上传等)。这个过程通常需要15-20秒,当它准备好时,第三个活动出现,我可以看到我的rpi制作的文件

问题是,在上述15-20秒内,用户只能看到黑屏

哪一个更好更容易?警告用户,他/她请求的文件将很快被加载,并在后台运行该进程,或者做一个小小的移动加载标志,以便用户必须等待进程结束。有人能告诉我怎么做吗


感谢您在AsyncTask或线程中运行阻塞调用(AsyncTask是首选)。运行时,显示设置为“不确定”的进度条。在该栏下方,我会显示一些通知延迟的文本。

异步任务非常简单,您可以从中开始。

看看
rxjava

    notifyTheUserThatTheProcessWasStarted();
    Observable.fromCallable(() -> doALongOperation())
      .subscribeOn(Schedulers.io())
      .observeOn(AndroidSchedulers.mainThread())
      .subscribe(() -> notifyTheUserThatTheProcessHasEnded());
上面的代码只是一个示例,看看它可能是什么样子,可能需要根据您的问题进行调整
rxjava
AsyncTask
更难学习,但它允许您创建更复杂的异步逻辑


这可能很有用:使用“进度”对话框显示下载过程