Android-如何在服务运行时显示进度对话框?

阿列克谢

我想创建一个服务,该服务从Web下载内容,并且要在执行过程中显示进度对话框。我知道如何在asynctask和volley中使用进度对话框,但是在这里我不知道,现在可以在使用服务时在UI线程上收到有关服务结束的通知。

我怎样才能做到这一点?

代码如下

public class MainActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

}

public void onClickStart(View v) {
  startService(new Intent(this, MyService.class));
}

public void onClickStop(View v) {
  stopService(new Intent(this, MyService.class));
}

}


public class MyService extends Service {

  public void onCreate() {
    super.onCreate();
  }

  public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d(LOG_TAG, "onStartCommand");
    someTask();
    return super.onStartCommand(intent, flags, startId);
  }

  public void onDestroy() {
    super.onDestroy();
  }

  public IBinder onBind(Intent intent) {
    return null;
  }

  void someTask() {
    new Thread(new Runnable() {
      public void run() {
        for (int i = 1; i<=5; i++) {
          Log.d(LOG_TAG, "i = " + i);
          try {
            TimeUnit.SECONDS.sleep(1);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
        stopSelf();
      }
    }).start();
  }
布莱恩·c

要在服务中显示或隐藏进度栏时创建广播消息:

Intent i = new Intent("yourPackage.SHOW_Progress");
sendBroadcast(i);

然后创建广播接收器并处理收到的消息:

public class MyReceiver extends BroadcastReceiver{
     @Override
    public void onReceive(Context context, Intent intent) {
         MainActivity mainActivity = ((MyApplication) context.getApplicationContext()).mainActivity;
         mainActivity.showProgress();
    }

}

并在您的mainActivity创建方法中显示或隐藏进度条

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android-如何在服务运行时显示进度对话框?

来自分类Dev

后台任务运行时未显示Android对话框

来自分类Dev

如何忘记Android M运行时权限对话框中的“不再询问”选项

来自分类Dev

如何在Android中触摸屏幕也显示进度对话框

来自分类Dev

Android:进度对话框显示黑屏

来自分类Dev

Android在单个对话框中具有多个运行时权限

来自分类Dev

进度对话框Android

来自分类Dev

如何在android中显示位置设置对话框?

来自分类Dev

Android asynctask不显示进度对话框

来自分类Dev

Android asynctask显示进度对话框,直到功能完成

来自分类Dev

在活动显示进度对话框时阻止onClick(Android)

来自分类Dev

进度对话框中的“显示警报”对话框已完成android

来自分类Dev

等待对话框显示时的Android进度对话框

来自分类Dev

如何在Android中每5秒更新进度对话框文本?

来自分类Dev

如何在Android中自定义进度对话框

来自分类Dev

如何在页面完全加载之前使Android Webview应用程序消失的进度对话框?

来自分类Dev

如何在Android中每5秒更新进度对话框文本?

来自分类Dev

如何使进度对话框与更高版本的Android兼容

来自分类Dev

如何在应用程序运行且可见时将Android通知显示为对话框警报

来自分类Dev

错误显示来自服务的Android显示对话框

来自分类Dev

如何在Android 4.4.2中的另一个对话框活动上显示对话框活动?

来自分类Dev

android进度对话框-> publishProgress方法

来自分类Dev

关于Android进度对话框。避免?

来自分类Dev

Android:使用AsyncTask的进度对话框

来自分类Dev

android进度对话框-> publishProgress方法

来自分类Dev

Android进度对话框重力问题

来自分类Dev

Android:进度栏对话框的代码

来自分类Dev

如何在对话框中显示/隐藏Android软键盘?

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

Related 相关文章

  1. 1

    Android-如何在服务运行时显示进度对话框?

  2. 2

    后台任务运行时未显示Android对话框

  3. 3

    如何忘记Android M运行时权限对话框中的“不再询问”选项

  4. 4

    如何在Android中触摸屏幕也显示进度对话框

  5. 5

    Android:进度对话框显示黑屏

  6. 6

    Android在单个对话框中具有多个运行时权限

  7. 7

    进度对话框Android

  8. 8

    如何在android中显示位置设置对话框?

  9. 9

    Android asynctask不显示进度对话框

  10. 10

    Android asynctask显示进度对话框,直到功能完成

  11. 11

    在活动显示进度对话框时阻止onClick(Android)

  12. 12

    进度对话框中的“显示警报”对话框已完成android

  13. 13

    等待对话框显示时的Android进度对话框

  14. 14

    如何在Android中每5秒更新进度对话框文本?

  15. 15

    如何在Android中自定义进度对话框

  16. 16

    如何在页面完全加载之前使Android Webview应用程序消失的进度对话框?

  17. 17

    如何在Android中每5秒更新进度对话框文本?

  18. 18

    如何使进度对话框与更高版本的Android兼容

  19. 19

    如何在应用程序运行且可见时将Android通知显示为对话框警报

  20. 20

    错误显示来自服务的Android显示对话框

  21. 21

    如何在Android 4.4.2中的另一个对话框活动上显示对话框活动?

  22. 22

    android进度对话框-> publishProgress方法

  23. 23

    关于Android进度对话框。避免?

  24. 24

    Android:使用AsyncTask的进度对话框

  25. 25

    android进度对话框-> publishProgress方法

  26. 26

    Android进度对话框重力问题

  27. 27

    Android:进度栏对话框的代码

  28. 28

    如何在对话框中显示/隐藏Android软键盘?

  29. 29

    如何在应用程序android中的任何活动之上显示警报对话框

热门标签

归档