好吧,我有3个页面,Login,Splash和MainActivity,所以如果用户没有登录,它必须在Splash之后启动登录页面,所以在我的Splash内部我检查领域是否填充领域数据库如果有,则意味着用户已经登录,但如果不是,则提升登录页面并正常工作,但如果用户退出应用程序(未完成应用程序),则退出,并删除配置上的数据,如何在他回归App时处理这个问题?它将在OnPause
上?还有其他方法可以避免用户删除数据吗?
@Override
protected void onPause() {
String token_result = new Realmbase().RetrieveToken(CurrentActivity.this);
if(token_result.equals("NODATA")){
Intent i = new Intent(getApplicationContext(),Login.class);
startActivity(i);
finish();
}
else {
//Continue in the same Activity
}
super.onPause();
}
答案 0 :(得分:0)
It is better save the data
1)在共享首选项中保存进程ID:
SharedPreferencesUtils.getInstance().putInt(SharedPreferencesUtils.APP_PROCESS_ID, android.os.Process.myPid());
2)当从最近的任务中清除后从启动器启动应用程序然后执行:
int previousProcessID = mSharedPreferencesUtils.getInt(SharedPreferencesUtils.APP_PROCESS_ID);
int currentProcessID = android.os.Process.myPid();
if ((previousProcessID == currentProcessID)) {
// This ensures application not killed yet either by clearing recent or anyway
} else {
// This ensures application killed either by clearing recent or by anyother means
}