无法解析方法 getSupportFragmentManager() 或 ((FragmentActivity)activity)getSupportFragmentManager()

Cannot resolve Method getSupportFragmentManager() or ((FragmentActivity)activity)getSupportFragmentManager()

我想从我的 BroadcastReciver class 启动一个片段,因为我想在移动主屏幕上启动一个片段,就像对话框一样。使用该用户将停止或暂停闹钟。如何实现?

我尝试了 Whosebug 上所有可用的解决方案,但无法得到答案。每次我遇到错误。

Cannot resolve Method getSupportFragmentManager()

Cannot resolve FragmentActivity in ((FragmentActivity)activity)getSupportFragmentManager()

有什么建议或问题吗?在下方评论

您需要 Activity 来托管该片段。没有托管 Activity 就不可能有片段。首先,创建一个具有透明背景的 Activity(例如 AlarmActivity)(您可以使用主题实现),其中有一个 FragmentContainerView 来承载您的片段。当您在 BroadcastReceiver 中收到广播时,开始 activity:

Intent intent = new Intent(context, AlarmActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // This is required
context.startActivity(intent);