4
A
回答
8
尝试
public class Session {
private static String sessionId;
private static String userRole;
public static void setSessionId(String sessionId) {
Session.sessionId = sessionId;
}
public static String getSessionId() {
return sessionId;
}
}
使用这个类以及所有其他活动导入。您可以定义自己的职能,以维护您的特定的会话数据
0
请看上面的链接。它很详细。
使用单例维护用户会话。
0
我用DefaultHttpClient
用HttpRequestInterceptor
和HttpResponseInterceptor
。 事情类似:
public class HTTPClients {
private static DefaultHttpClient _defaultClient;
private static String session_id;
private static HTTPClients _me;
private HTTPClients() {
}
public static DefaultHttpClient getDefaultHttpClient(){
if (_defaultClient == null) {
_defaultClient = new DefaultHttpClient();
_me = new HTTPClients();
_defaultClient.addResponseInterceptor(_me.new SessionKeeper());
_defaultClient.addRequestInterceptor(_me.new SessionAdder());
}
return _defaultClient;
}
private class SessionAdder implements HttpRequestInterceptor {
@Override
public void process(HttpRequest request, HttpContext context)
throws HttpException, IOException {
Log.d("SessionKeeper", "Adding session with the following string: " + session_id);
if (session_id != null) {
request.setHeader("Cookie", session_id);
}
}
}
private class SessionKeeper implements HttpResponseInterceptor {
@Override
public void process(HttpResponse response, HttpContext context)
throws HttpException, IOException {
Header[] headers = response.getHeaders("Set-Cookie");
if (headers != null && headers.length == 1){
Log.d("SessionKeeper", "Keeping session with the following string: " + headers[0].getValue());
session_id = headers[0].getValue();
}
}
}
}
0
我有,当我试图发送会话ID,服务器端是创建一个新的会话...但你检查的机器人在我的Android客户端类似的问题客户端,你没有创建DefaulthttpClient两次...创建httpclient只是说一次主要活动,并通过其他活动中的对象......不创建第二个HttpClient
0
使用SharedPreferences创建会话。
public class Session {
private SharedPreferences prefs;
public Session(Context cntx) {
// TODO Auto-generated constructor stub
prefs = PreferenceManager.getDefaultSharedPreferences(cntx);
}
public void setusename(String usename) {
prefs.edit().putString("usename", usename).commit();
}
public String getusename() {
String usename = prefs.getString("usename","");
return usename;
}
}
现在当u想用这个使用这个方法使对象OG这个类像
private Session session;//global variable
session = new Session(cntx); //in oncreate
//and now we set sharedpreference then use this like
session.setusename("USERNAME");
now when ever u want to get username then same work for session object and call this
session.getusename();
好运:)相同的密码使这一课后
相关问题
- 1. CakePHP - 维护用户会话
- 2. 在会话中维护Facebook用户ID
- 3. 在Silverlight中维护用户会话4
- 4. 在Android中维护cookie会话
- 5. URL会话不在Android中维护
- 6. 在grails中维护会话
- 7. 在Silverlight中维护会话
- 8. Skype Web SDK - 维护用户会话
- 9. 维护Facebook会话
- 10. HttpConnection维护会话
- 11. PhoneGap会话维护
- 12. WCF会话维护
- 13. merb_auth_password_slice不会维护会话
- 14. Axis2客户端:避免维护会话
- 15. 在android应用程序中维护会话或状态的用户名
- 16. 如何在客户端维护用户会话?
- 17. 用户会话不在IE10中维护Drupal
- 18. 如何在MVC中维护用户会话?
- 19. 如何在asp.net中维护用户会话?
- 20. 如何在DropWizard 1.0.x中维护用户会话
- 21. 使用会话管理插件在wordpress中维护会话
- 22. 在服务器和Android应用程序中的会话维护
- 23. 使用Shared prference在Android中维护会话
- 24. 在Android中通过http调用维护会话
- 25. 使用Angularjs在PHP上维护会话
- 26. 会话如何在WCF中维护?
- 27. 在jQuery Mobile中维护会话
- 28. 如何在Spring MVC中维护会话?
- 29. 在html5/jquery中维护同一会话
- 30. 在laravel 4中维护会话
不[此链接] (http://stackoverflow.com/questions/6047691/android-user-login-and-stays-in-session-until-logout-which-needs-approval)有帮助吗? – tipycalFlow