如何使用android处理活动laucher

时间:2017-06-02 06:49:32

标签: android

好吧,我有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();
}

1 个答案:

答案 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
}