当按下手机上的后退按钮时,该应用最小化

时间:2018-01-05 15:10:50

标签: android

我创建了一个按钮(id: btnCheck),该按钮应该根据所选语言将我发送到某个活动。一切正常,除了当我处于触发的活动(MainMenu.class)并按下手机上的后退按钮时,应用程序最小化然后返回原点(MainStartActivity.class) 。代码很大且组织严密,但我意识到问题来自下面的代码。

任何人都可以帮我理解下面代码中的错误,即按下后退按钮时应用最小化了吗?

btnCheck.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    LanguageType languageType=new LanguageType();
    if(selectedLanguage.equalsIgnoreCase(AppConstants.English)){
    languageType.languageType=AppConstants.English;
    PrefUtils.setLanguage(languageType,MainScreenActivity.this);
    Log.e("Selected Language",PrefUtils.getLanguage(MainScreenActivity.this).languageType);
    Configuration config = new Configuration();
    config.locale = Locale.ENGLISH;
    getResources().updateConfiguration(config, 
    getResources().getDisplayMetrics());
}       
    Intent i=new Intent(MainScreenActivity.this,MainMenu.class);
    startActivity(i);
    finish();

1 个答案:

答案 0 :(得分:2)

删除完成的调用。 Finish结束当前活动并将其从堆栈中删除。如果不这样做,当你回到下一个活动时,你应该回到这个活动。