我有一个名为“ GeofenceIntentService
”的类,可以接收推送通知,我想从该类中调用片段,该类是扩展的IntentService
类。
先谢谢了。
答案 0 :(得分:1)
如果需要打开屏幕,则应打开一个活动,其中包含您的片段,而不是片段
例如:
Intent i = new Intent();
i.setClass(GeofenceIntentService.this, HostActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
如果需要在 Service 和 Fragment 之间进行通信,请查看Bound Service。
如果您需要从服务发送消息到 Fragment ,请使用 BroadcastReceiver
答案 1 :(得分:0)
我解决了这个问题。如果我们在video_player
中使用 this ,则找不到Fragment
上下文。
我们正在使用 MyFragment.this.getActivity()
Activity