【发布时间】:2018-04-10 16:51:46
【问题描述】:
我正在开展一个包含一些活动的图书馆项目。这些活动需要根据输入重定向回宿主应用程序中的活动。
例如:
[host activity#1] -> [library activity] -> [host activity#1]
-> [host activity#2]
-> [host activity#3]
我面临的问题是为主机应用程序提供一个简单的 api,以定义在每个场景中路由到哪个活动。我考虑只允许他们在 onActivtyResult 中处理它,但是库中的某些场景可能如下所示:
[host activity#1] -> [lib activity#1] -> [lib activity#2] -> [host activity#1]
-> [host activity#2]
在我的库中创建一个静态类是否正常/正确,宿主应用程序可以定义哪些活动是用来处理每个场景的?
让他们在某个静态类中扩展一个接口是否合适,该接口定义在每种情况下要做什么(接口迫使他们定义每种可能情况下会发生什么)?
我不太确定如何表达这个问题,我的假设是这个问题有更好的术语可以帮助我通过搜索找到我正在寻找的东西。
【问题讨论】:
-
到目前为止你有什么尝试?
-
@JonGoodwin 我们一直在让主机应用程序在 onactivityresult 中处理它,但这不是最理想的,因为当我们添加一个由主机应用程序处理的用例时,它会导致问题,以及关于倒退的事情两个库活动返回宿主活动来处理最后一个库活动的结果是一团糟。
标签: android android-activity android-library