我的應用程序使用條形碼掃描儀。我想在打開應用程序時啓動掃描器,以便在onCreate方法中使用它。問題是,如果我有這樣的話,當我打開設備時,它會再次調用onCreate並調用另一臺掃描儀。如何在設備方向更改時再次停止調用活動?
另外我有第一個調用掃描儀的活動。它有一個菜單,所以如果用戶按下,它會進入該菜單。如果我在該菜單上轉動屏幕,則會再次轉到條形碼掃描儀。
爲了解決這個問題,我有一個標誌,表明它是否是我第一次打電話給掃描儀,如果不是我不再打電話給它。現在的問題是,如果我離開應用程序並再次進入它不會進入掃描儀,它會進入菜單,因爲我不是第一次打電話給它。
任何想法?當我離開我的主要活動或任何其他解決方案時,是否有辦法改變國旗?我的代碼。
private static boolean first = true;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
integrator = new IntentIntegrator(this);
if (first) {
first = false;
integrator.initiateScan();
}
}
檢查:可能有幫助:http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android –