2011-01-01 3 views
0

단계 :홈 버튼을 누를 때 표시되는 메뉴에서 내 앱을 선택할 때 환경 설정 활동이 어떻게 시작됩니까?

  1. Android 앱을 시작합니다.
  2. 나는 메뉴 버튼을 누르고 환경 설정 => 환경 설정 화면이 나타납니다.
  3. 환경 설정을 만든 다음 뒤로 버튼 =>을 누르면 응용 프로그램의 기본 활동이 다시 나타납니다.
  4. Back buttton => 홈 화면을 누릅니다.
  5. 홈 버튼을 누르고 내 앱 => 환경 설정 화면이 표시됩니다. 왜 그런가요?

주요 활동

@Override 
protected void onResume() 
{ 
    startService(); 
    super.onResume(); 
} 

private void startService() 
{ 
    ... 
    preferences = PreferenceManager.getDefaultSharedPreferences(this); 
    startService(new Intent(MainActivity.this, WeatherService.class)); 
    ... 
} 

@Override 
protected void onPause() 
{ 
    unbindService(); 
    super.onPause(); 
} 


private void onPreferences() 
{ 
    Intent i = new Intent(MainActivity.this, Preferences.class); 
    startActivity(i); 
} 

환경 활동

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    addPreferencesFromResource(R.xml.preferences); 
} 

건배, 기독교

+0

ActivityGroup을 사용하고 있습니까? 애플리케이션의 두 가지 활동 중 일부 코드를 표시 할 수 있습니까? (특히 OnPause/OnCreate/다른 라이프 사이클 처리기) – kellogs

+0

ActivityGroup을 사용하지 않습니다. 위 코드를 추가했습니다. 감사! – Christian

답변

1

당신이 활동 발사 모드와 "singleInstance"를 사용해야합니다. 그렇다면 "SingleTask"로 설정하십시오.

+0

예, 작동했습니다! 감사! – Christian

관련 문제