{"id":27475,"date":"2015-06-17T11:36:12","date_gmt":"2015-06-17T11:36:12","guid":{"rendered":"http:\/\/webkul.com\/blog\/?p=27475"},"modified":"2021-07-16T14:22:59","modified_gmt":"2021-07-16T14:22:59","slug":"how-to-manage-session-in-android-app","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/","title":{"rendered":"How to Manage Session in Android App"},"content":{"rendered":"\n<p>There are two ways to manage sessions in android Applications.<br>1. Global Variable.<br>2. Shared Preference.<\/p>\n\n\n\n<p>Both will work but there is a problem with Global variable i.e Global variable got destroyed, once your application is closed.<br>For this problem only, Shared Preference is introduced, its value persist even if you close your application. Shared Preference is a key value pair.<br>Below you can see how to use Shared Preference step by step.<\/p>\n\n\n\n<p>1. Initialization<br>To add value to your Shared Preference object you need to edit its object with an editor.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:java\">SharedPreferences shared = getApplicationContext().getSharedPreferences(\"YourSessionName\", MODE_PRIVATE);\nEditor editor = shared.edit();<\/pre>\n\n\n\n<p>2. Set Data<br>You can set any type of data using provided following functions.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:java\">editor.putBoolean(\"key\", true); \/\/ Storing boolean - true\/false\neditor.putString(\"key\", \"value\"); \/\/ Storing string value\neditor.putInt(\"key\", \"value\"); \/\/ Storing integer value\neditor.putFloat(\"key\", \"value\"); \/\/ Storing float value\neditor.putLong(\"key\", \"value\"); \/\/ Storing long value \neditor.commit(); \/\/ commit changes<\/pre>\n\n\n\n<p>3. Get Data<br>You can get data in the same way as you set it, without use of editor.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:java\">SharedPreferences shared = getSharedPreferences(\"YourSessionName\", MODE_PRIVATE);\nBoolean variable = (shared.getBoolean(\"key\",false));\nString variable = shared.getString(\"key\", \"\");\nInt variable = shared.getInt(\"key\",0);\nFloat variable = shared.getFloat(\"key\", 0.0);\nLong variable = shared.getLong(\"key\", 0);<\/pre>\n\n\n\n<p>the second parameter is the default value that it will return if the key won&#8217;t exist.<\/p>\n\n\n\n<p>4. Edit Shared Preference<br>you can clear the whole SharedPreference object at once or remove single key value pair.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:java\">SharedPreferences shared = getSharedPreferences(\"YourSessionName\", MODE_PRIVATE);\neditor = shared.edit();\neditor.remove(\"name\"); \/\/ will delete key name \neditor.commit(); \/\/ commit changes\n\nTo empty SharedPreference object at once\neditor.clear();\neditor.commit(); \/\/ commit changes<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>There are two ways to manage sessions in android Applications.1. Global Variable.2. Shared Preference. Both will work but there is a problem with Global variable i.e Global variable got destroyed, once your application is closed.For this problem only, Shared Preference is introduced, its value persist even if you close your application. Shared Preference is a <a href=\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[271,1149],"tags":[221,2056,1869,1870],"class_list":["post-27475","post","type-post","status-publish","format-standard","hentry","category-android-2","category-magento1-9","tag-android","tag-magento","tag-session","tag-sharedpreference"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Manage Session in Android App - Webkul Blog<\/title>\n<meta name=\"description\" content=\"How to Manage Session in Android App\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Manage Session in Android App - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"How to Manage Session in Android App\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-17T11:36:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-16T14:22:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ratnesh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ratnesh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\"},\"author\":{\"name\":\"Ratnesh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/98fa964dace2c6affe08c231d20914f7\"},\"headline\":\"How to Manage Session in Android App\",\"datePublished\":\"2015-06-17T11:36:12+00:00\",\"dateModified\":\"2021-07-16T14:22:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\"},\"wordCount\":158,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"android\",\"magento\",\"session\",\"sharedpreference\"],\"articleSection\":[\"Android\",\"magento1.9\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\",\"url\":\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\",\"name\":\"How to Manage Session in Android App - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2015-06-17T11:36:12+00:00\",\"dateModified\":\"2021-07-16T14:22:59+00:00\",\"description\":\"How to Manage Session in Android App\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Manage Session in Android App\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/98fa964dace2c6affe08c231d20914f7\",\"name\":\"Ratnesh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/87f852615fec6dd5521718a501298d8eeba3c4882fea89c1eda3b272e53406d3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/87f852615fec6dd5521718a501298d8eeba3c4882fea89c1eda3b272e53406d3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Ratnesh\"},\"sameAs\":[\"http:\/\/webkul.com\"],\"url\":\"https:\/\/webkul.com\/blog\/author\/ratnesh\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Manage Session in Android App - Webkul Blog","description":"How to Manage Session in Android App","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/","og_locale":"en_US","og_type":"article","og_title":"How to Manage Session in Android App - Webkul Blog","og_description":"How to Manage Session in Android App","og_url":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2015-06-17T11:36:12+00:00","article_modified_time":"2021-07-16T14:22:59+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Ratnesh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Ratnesh","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/"},"author":{"name":"Ratnesh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/98fa964dace2c6affe08c231d20914f7"},"headline":"How to Manage Session in Android App","datePublished":"2015-06-17T11:36:12+00:00","dateModified":"2021-07-16T14:22:59+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/"},"wordCount":158,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["android","magento","session","sharedpreference"],"articleSection":["Android","magento1.9"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/","url":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/","name":"How to Manage Session in Android App - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2015-06-17T11:36:12+00:00","dateModified":"2021-07-16T14:22:59+00:00","description":"How to Manage Session in Android App","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/how-to-manage-session-in-android-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Manage Session in Android App"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/98fa964dace2c6affe08c231d20914f7","name":"Ratnesh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/87f852615fec6dd5521718a501298d8eeba3c4882fea89c1eda3b272e53406d3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/87f852615fec6dd5521718a501298d8eeba3c4882fea89c1eda3b272e53406d3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Ratnesh"},"sameAs":["http:\/\/webkul.com"],"url":"https:\/\/webkul.com\/blog\/author\/ratnesh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/27475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=27475"}],"version-history":[{"count":3,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/27475\/revisions"}],"predecessor-version":[{"id":296747,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/27475\/revisions\/296747"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=27475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=27475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=27475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}