Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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 - Fatal编程技术网

Android 显示意图延迟

Android 显示意图延迟,android,Android,我已经设置了在3秒钟后打开拨号器的意图,但我想在屏幕上显示意图的进度,如使用进度条所示。有人帮忙吗 final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(Intent.ACTION_DIAL);

我已经设置了在3秒钟后打开拨号器的意图,但我想在屏幕上显示意图的进度,如使用进度条所示。有人帮忙吗

final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
          @Override
          public void run() {
              Intent intent = new Intent(Intent.ACTION_DIAL);
                intent.setData(Uri.parse("tel:"));
                startActivity(intent); 
          }
        }, 3000); // 5 minutes delay before execute run()

这个怎么样?按顺序发布几个可运行程序,最后一个实际执行代码

final Handler handler = new Handler();
final ProgressBar bar = ...; // create and add a new progress bar and set max 3000

handler.postDelayed(new Runnable()
{
   int elapsed = 0;
   final int STEP_MS = 500;

    @Override
    public void run()
    {
        elapsed += 500;

        if (elapsed >= 3000)
        {
            Intent intent = new Intent(Intent.ACTION_DIAL);
            intent.setData(Uri.parse("tel:"));
            startActivity(intent);
        }
        else
        {
            bar.setProgress(elapsed);
            handler.postDelayed(this, 500);
        }
     }
}, 500);