知识的价值不在于占有,而在于使用。这篇文章主要讲述在构建Android库时,我可以使用什么模式来支持Activity中已配置的回调相关的知识,希望能为你提供帮助。
我正在为我们的平台构建一个android库,我正在努力解决如何允许我的用户传递一个在库中的某些时候被调用的函数。
该库启动一个Activity,该活动有一些指向我的https API的服务类。 (过于简单化,但希望这足够详细)
我想要提供的是我的用户传递回调的方法,该回调为API生成auth令牌,允许他们自己生成它。也许界面可能看起来像String getAuthToken()
。
但是我怎么能在不失去状态的情况下做到这一点呢?当库启动时我开始使用Singleton(它启动了一个Intent用于库的主要活动),但是当进程被杀死并且你尝试回到它然后应用程序崩溃时,单例就被设置了活动开始了。
我是否在java或Android中错过了一些解决这个问题的明显模式?
答案【在构建Android库时,我可以使用什么模式来支持Activity中已配置的回调】为什么在单例中需要一个活动的上下文?这看起来像一个糟糕的设计开始。你不需要它来发出网络请求。
当您展示活动时,您将控制其涉及的所有生命周期。是的,当你旋转屏幕时,android重新创建它,并且屁股上有巨大的痛苦,但为此,你可以使用ViewModels:
文章图片
推荐阅读
- Android Dagger2,Singleton交叉组件
- 为什么我无法在Application Insights上查看运行时错误()
- Intellij(Android studio)成员变量前缀
- 更改Salesforce App中的RingCentral行为
- 在Android中从Eclipse导出项目时出错
- 8种提高安全性的网络攻击模拟工具
- 网络安全的8个最佳实践
- 加密货币和网络安全–它们是敌人吗()
- 如何在Apache,Nginx和WordPress中实现CSP框架祖先()