背景
无论关联的应用程序是打开还是关闭,我们都有一个后台 IntentService 运行。(onStartCommand
回报Service.START_STICKY
)。API Guard 用于验证任何 API 调用。
问题
如果应用程序打开,则从应用程序和后台服务进行的 API 调用可以正常工作。但是,当应用程序关闭时,从后台服务发出的调用无法通过 API Guard 身份验证。原因是 API Guard SDK 需要的后台没有 Activity。
SDK 需要一个 Activity 似乎很奇怪,因为后台服务可能没有 UI。
我试过的
- 在后台服务类
APIGuard.getInstance().reauthenticate();
的方法里面添加。onCreate()
这没有用。 - 向后台服务实现添加了一个 Activity,但这不是一个选项,因为该 Activity 劫持了服务的焦点,这是我们无法拥有的。
问题
以前有人在 Android 上使用过这种特定的东西吗?同样,我不得不认为 API Guard 有办法处理这种情况。