我不知道如何正确表述我的问题,所以我决定在这里提问而不是在谷歌中寻找答案(但我试过了)
与大多数项目一样,在我的潜在应用程序中,首要任务是授权用户。授权后,用户收到他的令牌以访问某些服务器的 API 方法。当然,这个令牌需要保存在数据库中(嗯,或其他地方),我明白这一点。
但是我不明白如何在应用程序中进一步使用令牌。在普通的控制台应用程序中,我创建了一个具有令牌属性的类,该属性本身会自动添加到 API 的所有方法中的 http 请求中。事实证明,在 main 函数中声明了此类的一个实例(假设为 var api = Api(token) ),然后通过api变量发出了 http 请求(假设为 api.send_message(text))。
在android应用程序中,据我了解,屏幕(活动)经常变化,因此,我无法创建全局变量。我假设您需要在每次 http 请求时从数据库中读取令牌,但我认为这是个坏主意。另一个建议是将令牌从一个活动传递到另一个活动。
抱歉,如果这个问题愚蠢且难以理解,但我不明白我该怎么做。简而言之,我想创建一个我可以从应用程序中的任何位置访问的变量。很可能这是不可能的,我需要的东西更容易完成。
如果你理解我,你能解释一下如何做到这一点吗?(好吧,或者丢掉指向某篇文章的链接)
如果有的话,那我是用kotlin写的,不过我也懂java,所以基本无所谓