有没有办法为
Android应用程序定义类似“会话”的东西?
我有一个启动多个活动的应用程序和应用程序从活动到活动等的用户.
当然可以切换到另一个应用程序,接听电话,停止使用该应用程序,因为他很忙,所以应用程序在后台等.
是否有一种简单而有意义的方法可以在所有这些不同情况下定义类似单个会话的内容?这样我们可以判断新会话何时开始并可能为每个会话存储一些数据?
我有一个启动多个活动的应用程序和应用程序从活动到活动等的用户.
当然可以切换到另一个应用程序,接听电话,停止使用该应用程序,因为他很忙,所以应用程序在后台等.
是否有一种简单而有意义的方法可以在所有这些不同情况下定义类似单个会话的内容?这样我们可以判断新会话何时开始并可能为每个会话存储一些数据?
解决方法
你可以使用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);
为了节省价值
SharedPreferences.Editor editor = wmbPreference1.edit(); editor.putString("MYKEY","12345"); editor.commit();
你可以检索像这样的值
String Phonenumber = wmbPreference1.getString("MYKEY","");
其中MYKEY是您可以通过其识别值的关键名称..