使用不可见的活动是不好的做法吗?

时间:2018-12-17 14:48:02

标签: android android-intent android-service intentservice chrome-custom-tabs

我正在处理几个应用程序。 要登录,我们将Oauth2与使用chrome的customtabs结合使用。

“母亲”应用程序执行登录,然后向每个应用程序发送意图,以表明“执行登录以在后台预加载您的数据”

每个应用程序从那里打开一个customtab并将其关闭,然后在后台执行其其他任务。

是的,我知道,这很丑陋,正在打开和关闭6个customtab,但这是所要的,不需要其他解决方案。

为此,我进行了没有UI的活动。

活动接收到意图,启动自定义选项卡,检索authorisation_code,获取令牌,然后调用服务以预加载数据并自行关闭(不可见活动自行关闭)

那很糟吗?

之所以这样做,是因为无法向意图服务添加意图过滤器,而chrome customtabs在完成后会发送意图。因此只有一项活动可以抓住它。

谢谢。

1 个答案:

答案 0 :(得分:0)

我猜你正在开发一款多口味的应用程序。

使用深度链接活动来接收检索代码的意图是完全可以的 并直接在oncreate中完成