我创建了一个按钮(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();
答案 0 :(得分:2)
删除完成的调用。 Finish结束当前活动并将其从堆栈中删除。如果不这样做,当你回到下一个活动时,你应该回到这个活动。