【发布时间】:2019-04-15 12:00:59
【问题描述】:
我正在为我们的平台构建一个 Android 库,我正在努力解决如何让我的用户传递一个在库中特定时间被调用的函数。
该库启动一个活动,该活动有一些指向我的 https API 的服务类。 (过度简化,但希望这已经足够详细了)
我想为我的用户提供一种方法来传递一个为 API 生成身份验证令牌的回调,允许他们自己生成它。也许界面可能看起来像String getAuthToken()。
但是我怎样才能在不丢失状态的情况下做到这一点呢?当库启动时,我从单例开始(它为库的主要活动启动了一个 Intent),但是当进程被终止并且您尝试返回它时,应用程序当然崩溃了,单例是之前设置的活动开始了。
我是否遗漏了一些在 Java 或 Android 中解决此问题的明显模式?
【问题讨论】:
-
SDK是什么意思?它代表软件开发工具包,我不认为你正在创建它。 -
抱歉,它是一个 Android 库。我们正在为我们的平台构建一个 SDK。但它是一个图书馆
-
SDK 和库之间没有明确的界限。什么时候库变成了 SDK?例如,你有一张 10x15 的照片,你把它切成两半,这些片还能叫照片吗?我会说是的。但是如果你把它们切片 100000 次,它们还能被命名为照片吗?关于库/SDK 的讨论也是如此。
-
希望我现在已经免除了对 SDK 的所有提及。很明显我的意思是图书馆:)
-
我实际上试图为你辩护)但你是对的,有时我会来这里争论一些事情:)
标签: java android android-activity callback singleton