我对android和java自我更精简。在android java中有没有可用的会话变量?如果是这样,请让我知道它的目的和过程。如果有可能的样品。
感谢您宝贵的时间!
答案 0 :(得分:4)
在谈论会话时你的意思是什么?
因为如果你谈论Session来存储登录凭证或用户信息。
如果您谈论临时数据存储,例如从互联网下载的数据或其他应用程序相关数据(可在整个应用程序中共享),可以使用Application
class,static
等多种方式进行共享变量,File
IO,Sqlite
等。
答案 1 :(得分:1)
Android没有我所知道的会话变量。但是,如果您的Android应用程序正在与Web服务器通信,则您的应用程序可以使用Web服务器上的PHP会话变量。方法如下:
1)Android应用程序将用户的登录凭据发送到您的Web服务器(www.your-web-server.com/login.php)
2)login.php检查凭据,然后调用session_start()
开始会话
3)login.php然后调用类似这样的内容:my_current_session = session_id();
以获取当前会话的会话ID。
4)login.php然后将会话ID(my_current_session
)发送回Android应用程序。我建议将会话ID作为JSON编码的字符串(json_encode)回显
5)Android应用程序在本地存储会话ID。您可以将其存储在SharedPreferences中,因为其他一些答案已经建议。或者您可以将其存储在SQLite database locally on the device中
6)然后,您可以将从Android应用程序到Web服务器的所有未来GET和POST请求的会话ID in the Request Headers包括在内。 Web服务器上运行的PHP将识别会话ID并使相关的会话变量可用。
答案 2 :(得分:0)
为什么需要它..应用程序变量在应用程序启动期间初始化。你也可以让你的单身人士课程来实现。
答案 3 :(得分:0)
会话中没有可用于存储值的API,而是可以使用SharedPreferences,或者可以使用静态变量,这些变量可以存储要在会话中保存的值。
答案 4 :(得分:0)
使用SharedPreferences。
您可以找到example