如何在等待共享意图弹出时显示进度对话框

HAx*_*xor 2 android

我注意到在较旧的设备上,一旦您执行了标准的共享意图(fb,twitter,电子邮件等),就会出现几秒钟的延迟,直到弹出实际的共享对话框。我想知道在等待此共享对话框出现时如何弹出进度对话框?

这是我的代码:

 private void share(String subject,String body) {
        Intent share = new Intent(Intent.ACTION_SEND);
        share.setType("text/plain");
        share.putExtra(android.content.Intent.EXTRA_SUBJECT, title);
        share.putExtra(android.content.Intent.EXTRA_TEXT, body);
        startActivity(Intent.createChooser(share, "Share via"));
    }
Run Code Online (Sandbox Code Playgroud)

HAx*_*xor 5

我想出了怎么做。调用startActivity(shareIntent)时,将调用方法中的onPause。因此,为了解决这个问题,我做了以下工作:

  • 创建一个类进度对话框变量。
  • 在我的共享功能开始时显示进度对话框。
  • 在onPause中,我执行了以下操作:

if(dialog.isShowing()){
  dialog.dismiss();
}
Run Code Online (Sandbox Code Playgroud)