如何从IntentService类中调用片段?

时间:2018-09-06 14:40:09

标签: android

我有一个名为“ GeofenceIntentService”的类,可以接收推送通知,我想从该类中调用片段,该类是扩展的IntentService类。

先谢谢了。

2 个答案:

答案 0 :(得分:1)

  1. 如果需要打开屏幕,则应打开一个活动,其中包含您的片段,而不是片段

    例如:

    Intent i = new Intent(); i.setClass(GeofenceIntentService.this, HostActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i);

  2. 如果需要在 Service Fragment 之间进行通信,请查看Bound Service

  3. 如果您需要从服务发送消息到 Fragment ,请使用 BroadcastReceiver

答案 1 :(得分:0)

我解决了这个问题。如果我们在video_player中使用 this ,则找不到Fragment上下文。

我们正在使用 MyFragment.this.getActivity()

Activity