我有一个问题:当我在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);
}
谢谢:)
答案 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"。您可以根据需要定义它,只要每个连续版本具有更高的数字....