之前有人问过这个问题,但没有回应,所以我会尝试用不同的方式来表达这个问题。Service在无法绑定或自己启动的情况下,将某些数据传递给 Android 的各种方法是什么?
这是问题所在 - 我有一个HostApduService由操作系统在每次 NFC 卡交易时启动的。它需要权限android.permission.BIND_NFC_SERVICE,这是一个系统权限,所以我的应用程序无法绑定到它。我不想让数据保持静止,所以任何写入磁盘的东西都是不行的。我想到了一些可能的解决方案,但它们要么混乱要么不安全:
- 将数据放入我们应用的 SharedPreferences 中。这提出了一个 DAR 问题。
- 将信息广播到
Service. 在HostApduService卡交易期间运行,因此我无法在广播开始工作之前可靠地确定广播到达服务的时间。 - 将我想要传递的信息放入某个
static字段中。这很混乱,可能会导致并发问题,但这是我目前正在使用的。
还有其他想法吗?提前致谢。