如何通过onConfigurationchanged来避免onCreate调用

时间:2014-10-11 18:07:24

标签: android android-intent

onCreate调用

onConfigurationChange。有两项活动:FirstActivity启动SecondActivity。但SecondActivity,这是一个原生活动,当我从SecondActivity按回家键时,预期的行为将从应用程序退出。目前,在SecondActivity onConfigurationChange致电onCreate

A->B

在活动A中,我正在使用此代码

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
Log.i("Search Activity", "onCreate() was called.");
Intent intent = new Intent(this, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();

}

活动B(调用一些本机方法)只是覆盖onConfigurationChange

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig); 
}
清单文件中的

<activity
android:name=.B"
android:configChanges="locale|screenlayout|keyboard|keyboardHidden|navigation|orientation|screensize">

1 个答案:

答案 0 :(得分:0)

<activity
android:name=".B"
android:configChanges="locale|screenlayout|keyboard|keyboardHidden|navigation|orientation|screensize"
android:launchmode="SingleTask">

单个任务将阻止您的多个实例。