更新并注销Android

时间:2017-05-15 14:32:32

标签: android session logout

我有一个问题:当我在Google Play商店中发送我的应用的新更新并且用户安装它时,是否有可能退出他/她的应用会话? (这意味着将他/她直接发送到登录屏幕)

我有退出的这个功能:

public void logoutUser() {
    pref = PreferenceManager.getDefaultSharedPreferences(this);
    editor = pref.edit();
    editor.clear();
    editor.commit();
    alarmMgr = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
    Intent alarm = new Intent(getApplicationContext(), AlarmReceiver.class);
    pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, alarm, 0);
    alarmMgr.cancel(pendingIntent);
    Intent intent = new Intent(Activity3.this, MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
}

谢谢:)

1 个答案:

答案 0 :(得分:1)

选项是使用应用的版本代码

import com.yourpackage.BuildConfig;
...
int versionCode = BuildConfig.VERSION_CODE;

当您的应用启动时,请检查您的SQLite数据库或SharedPreferences以获取您的版本号,如果它不存在或更低,应用程序已更新,存储新版本号并记录用户出。每次应用程序启动时,检查当前版本代码是否高于存储的版本代码。

来自https://developer.android.com/guide/topics/manifest/manifest-element.html

  

机器人:的versionCode

     

内部版本号。此数字仅用于确定一个版本是否比另一个版本更新,更高的数字表示更新的版本。这不是向用户显示的版本号;该号码由versionName属性设置。   该值必须设置为整数,例如" 100"。您可以根据需要定义它,只要每个连续版本具有更高的数字....