Articles of 会话

当我使用Google Analytics(分析)Android SDK v4时,会话数量会相应增加

作为我的应用程序,当使用Google Analytics(分析)Android SDK v3时,会话次数约为1,000〜2,000次。 但是当我从v3更新到v4时,会话数量增长到了4000〜5000。 这是global_tracker.xml: <?xml version="1.0" encoding="utf-8"?> <!– Enable automatic Activity measurement –> <bool name="ga_autoActivityTracking">true</bool> <!– The screen names that will appear in reports –> <string name="ga_trackingId">xx-xxxx-xx</string> 这就是我在Application.java文件中所做的: public class ABCApplication extends Application { … private static Tracker t; … public synchronized Tracker getTracker() { if (this.t == null) { GoogleAnalytics analytics = […]

使用cookies与Robospice改造请求

任何人都可以请build议我一种方式来pipe理robospice翻新types的HTTP请求中的cookie。 我有一个身份validation系统,它具有login,几个GET HTTP请求和一个注销。 在login期间,我需要保存会话,并为其余的GET HTTP请求使用相同的会话,当我注销会话必须被清除。 这里的login是通过JSON格式发送和接收数据的HTTP POST请求。 我正在使用robospice翻新,因为它可以轻松pipe理login和注销请求。

login会话 – 活动

我有一个login在我的应用程序。 我想知道设置一个全局会话的最佳方式,或者我可以从任何活动中引用这个会话,以便他们知道用户是否已经login。同样,其他活动也可以让用户id执行数据库事务。 我不想使用putExtra(),因为我将不得不为整个应用程序构build的每个Intent执行此操作。

改造不断地把我的cookies(Android

所以,当我login到我的服务器端应用程序,它给了我一个cookie,允许我在未来的请求上说“嘿,这是我”。 我曾经使用Android的默认HttpClient类来做到这一点,它运作良好。 但是有人告诉我,Retrofit的速度要快得多,它不会让你通过实现GSON来处理JSONparsing,所以我想我会试试看。 我build立了我的客户端,我可以提出请求,但是,我的客户端不记得会话密钥,因此我什么也做不了。 有谁知道如何告诉改装“接受和用户的Cookie未来的要求”? 我在这里迷路了! 任何build议将做:) public class ApiClient{ private static final String API_URL = "http://192.168.1.25:8080"; private static RestAppApiInterface sRestAppService; public static RestAppApiInterface getRestAppApiClient() { if (sRestAppService == null) { CookieManager cookieManager = new CookieManager(); cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(cookieManager); RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(API_URL) .build(); sRestAppService = restAdapter.create(RestAppApiInterface.class); } return sRestAppService; } }

与Android中的Session / Cookievariables最接近的是什么?

例如,我希望我的用户能够点击一个button“获取新的报价”,这将启动数据库中的新行开始存储数据,但我不确定如何存储活动独立(或交叉活动)数据,比如行的_id,当新数据在后续活动中可用时,我将需要重新查询和更新行。 这个机制的名称是什么,它是如何完成的?

Android – 如何正确处理onPause / onResume方法?

我有一个应用程序,开始播放声音,并在onResume()方法开始/恢复游戏,但我注意到,如果我的应用程序是最后一次运行的应用程序,当我把手机待机(屏幕closures),我只需按菜单button来检查时间,然后手机开始播放游戏,并在后台发声(应用程序实际上不可见,只有屏幕上的date/时间是,但onResume必须已经在我的应用程序中调用)。 我在这里做什么? 有没有办法辨别什么是重新激活应用程序,然后添加一个条件语句,只有在应用程序实际可见时才启动游戏? 这里是我的onResume片段: @Override protected void onResume() { mySaveGame = Utilities.loadSavegame(this); //check the savegame if(mySaveGame!=null) { //start game using savegame values this.startFromSavedGame(mySaveGame.getIsLevelComplete()); } else { //run the 1st-run components this.startFirstRun(); } super.onResume(); } 我可以想到的唯一的办法是防止游戏在屏幕开启的时候启动(即使应用程序不可见),也是把this.finish()作为onPause()的最后一行。这迫使你重新启动应用程序,每次你想回到它,因为进动本身被杀害(这是好的,因为我的onPause保存持久的数据,但它不是一个优雅的解决scheme)。 请帮忙。

用于跟踪login会话的Android应用程序策略

如果login成功,我有一些PHP脚本login并返回带有会话ID的JSON数组。 在我的应用程序中,我想在首页login,并通过正在login的应用程序继续进行。我创build了一个单例类,它包含从PHP页面接收的来自JSON的会话ID(以及其他一些字段)。 这个单例对象的字段“session_id”被检查取决于用户做什么。 如果用户想注销,那么session_id只会被设置为空,从而注销。 我也使用HttpURLConnection库login时发送用户名/密码。 这是处理这种情况足够的方法吗?

SharedPreferences不是持久的

我在Android中使用SharedPreferences 。在同一个会话中,一切都很好用 。 但是,一旦我重新启动应用程序,从前一个会话设置的所有首选项都将丢失。 有什么我需要指定告诉SharedPreferences从运行到运行? 我正在通过调用来创build首选项 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 然后我通过例如设置属性 preferences.edit().putString(key, value); 我明白了 preferences.getString(key, defaultValue); 谢谢,维克多

在Android中保持用户状态

我正在开发一个Android应用程序,需要为每个用户接收特定的信息。 我使用GET和POST方法进行了身份validation。 现在我有用户名和密码正确的服务器提供的cookie。 我如何存储这些数据? 我寻找,但找不到在Android中存储会话的最佳方式。 如Foursquare,Facebook等应用程序如何保持用户的状态? 他们如何坚持数据?

如何避免按下后退button/键返回到login布局?

我想为我的研究所创build一个应用程序。 问题是:我的应用程序将有两个布局(login和仪表板)。 学生可以正确填写login表单,进入仪表板,按下button,填写其他字段。 但是,如果用户按下后退button,则不应返回到login屏幕,而是保留在仪表板中,否则将退出应用程序。 然后,如果学生重新打开了应用程序并且已经logging,应该自动将其redirect到仪表板,而不是login屏幕,除非用户按下仪表板上的注销button,然后将其redirect回login屏幕。 你怎么能做到这一点? 编辑: 我实施了2个意图和2个活动,并且出现了新的问题,当我按下主页button并从任务pipe理器打开应用程序时,在剩下的活动中打开,但是如果打开图标打开应用程序再次从第一个活动,像在最后一个打开的是剩下的?