android - 获取调用上下文的父上下文
问题描述
我有一个主要活动(MyMainAvtivity),它启动一个前台服务(MyForegroundService),它注册一个广播接收器(MyUserPresentReceiver),它设置一个警报(MyAlarmBroadcastReceiver)。
MyMainActivity
!
+-- MyForegroundService
!
+-- MyUserPresentReceiver
!
+-- MyAlarmBroadcastReceiver
当闹钟响起时,MyAlarmBroadcastReceiver 需要停止 MyForegroundService。
我可以编码
context.stopService(intent);
这当然什么都不做,因为上下文来自 MyUserPresentReceiver。
我可以编码
context.getApplicationContext().stopService(intent);
它也什么都不做(我认为 getApplicationContext() 将 MyForegroundService 作为“当前进程的全局应用程序对象”提供,但没有)。
如何在 MyAlarmBroadcastReceiver 中获取 MyForegroundService 的上下文?
解决方案
由于我们看不到代码,因此我只能提出建议。
context.stopService(new Intent(context, Service.class));
你可以试试。
推荐阅读
- loops - 试图重现“电传打印机效果”,但 char 之间的时间保持不变
- python - sqlite3.DatabaseError:创建表时文件不是数据库
- html - Bootstrap 相对于屏幕大小调整图像大小
- docker - 在 docker 中启动的 Spring Boot 应用程序无法访问环境变量
- html - 如何使用flexbox对齐容器右侧的两个文本框
- javascript - 使用multer在nodejs中上传大文件
- javascript - 仅当工作表“每日 #s WK1”中的单元格 c2 更改时如何运行谷歌脚本
- qt - 壁纸插件 KDE 等离子中的 config.qml
- php - 使用 PHP 列出所有逗号分隔的值
- java - 我知道如何在数据集上执行 orderBy("a", "b"...), a groupBy。我需要独立地执行计算并处理每个记录子集