我正在为购买活动开发Android应用。我需要在应用程序运行期间存储用户数据(例如用户帐户列表,状态等)。当用户离开应用程序(按“退出”按钮)时,必须删除所有数据。我的应用程序还有一个超时:如果用户在10分钟内不做任何事情,它将被关闭。
现在我正在使用带静态字段的类来存储用户数据,但这不是一个好的解决方案。
答案 0 :(得分:0)
如果您不想使用SQLite或共享首选项,您可以考虑在Application Subclass中存储数据。您可以通过在android中使用生命周期回调方法(例如{{3)来监听应用程序转到后台或前台的时候您活动中的{}或OnPause()。
public class ApplicationController extends Application {
private static ApplicationController mInstance;
@Override
public void onCreate() {
super.onCreate();
mInstance=this;
//first time operations
}
public static synchronized ApplicationController getInstance() {
return mInstance;
}
}