是否有相当于Android应用程序的http会话?

Jim*_*Jim 7 android android-activity

有没有办法为Android应用程序定义类似"会话"的东西?
我有一个启动多个活动的应用程序和应用程序从活动到活动等的用户
.当然可以切换到另一个应用程序,接听电话,停止使用该应用程序,因为他很忙,所以应用程序在后台等.
是否有一种简单而有意义的方法可以在所有这些不同情况下定义类似单个会话的内容?这样我们可以判断新会话何时开始并可能为每个会话存储一些数据?

Lal*_*Lal 8

你可以使用SharedPreferences ..

SharedPreferences wmbPreference1,wmbPreference2;    
SharedPreferences.Editor editor;

//wmbPreference1 for Shared Prefs that lasts forever
wmbPreference1 = PreferenceManager.getDefaultSharedPreferences(this);  

//wmbPreference2 for Shared Prefs that lasts only just once each time program is running
wmbPreference2 =getApplicationContext().getSharedPreferences("MYKEY",Activity.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

为了节省价值

SharedPreferences.Editor editor = wmbPreference1.edit();
editor.putString("MYKEY", "12345");
editor.commit();
Run Code Online (Sandbox Code Playgroud)

你可以检索像这样的值

String Phonenumber = wmbPreference1.getString("MYKEY", "");
Run Code Online (Sandbox Code Playgroud)

其中的myKey键名,通过它可以识别值..


Mor*_*ang 1

不幸的是,Android 中的“会话”是什么由开发人员来定义。由于您的活动可以在后台通话一分钟,然后返回前台 - 这是同一个会话的一部分还是两个会话的一部分?中间间隔20分钟怎么样?您可以存储时间戳,但您负责“过期”并实施适当的行为。