尽管刷新活动,但防止变量值变为零

时间:2018-02-23 21:33:21

标签: android android-intent android-activity refresh

我正在通过右上角菜单点击选项使用语言更改选项。 问题是,当我选择一种语言时,活动会刷新。这给我带来两个问题。

更改语言的代码如下

    case R.id.English:

            Locale myLocale1 = new Locale("en");
            Resources res1 = getResources();
            DisplayMetrics dm1 = res1.getDisplayMetrics();
            Configuration conf1 = res1.getConfiguration();
            conf1.locale = myLocale1;
            res1.updateConfiguration(conf1, dm1);
            Intent refresh1 = new Intent(this, MainActivity.class);
            startActivity(refresh1);

            // Do nothing for now
            return true;

首先,它开始了我的活动。 其次,

long timeStart=System.currentTimeMillis(); 

这一次开始变为零。但是,当我的应用程序开始时,我首先想要的价值。此外,其他变量值也变为零。

现在我怎样才能防止" timeStart"和其他变量变为零,但语言变更选项会生效吗?

1 个答案:

答案 0 :(得分:-1)

我认为你必须改变机制来刷新这样的活动

private void restartActivity() {
    Intent intent = getIntent();
    finish();
    startActivity(intent);
}