服务完成后,在片段中调用ProgressDialog加载程序

时间:2016-06-24 11:04:10

标签: android android-layout android-fragments google-cloud-messaging

我的片段有特定的情况。它的设置片段,用户可以选择启用或禁用推送通知。如果他选择启用推送通知,则会发生这种情况:

 getActivity().startService(new      Intent(getActivity(),RegistrationIntentService.class));

RegistrationIntentService.class是GCM教程中的类,经过修改后可以在GCM中发送我的详细信息和注册应用程序。我现在如何创建一些东西,以便我可以向用户显示ProgressBar,直到该服务执行。所以基本流程是这样的:

  • 用户按下按钮以启用片段
  • 中的应用通知
  • 进度条开始在片段中旋转,服务正在后台运行
  • 当服务完成(用户注册)时,progressbar.dismiss()发生

1 个答案:

答案 0 :(得分:1)

从教程:

  

GcmReceiver的声明,它处理从GCM发送到您的应用程序的消息。

BroadcastReceiver通过行动Intentcom.google.android.c2dm.intent.RECEIVE(4.4之前的KitKat设备)从GCM收到广播com.google.android.c2dm.intent.REGISTRATION时,由您决定如何执行此操作。)一种简单的方法是使用Handler和消息让您的接收者发送FragmentActivity消息。