2014-08-28 2 views
1

내 앱을 최소화하고 모바일 장치에서 다른 작업을 수행하고 내 앱 아이콘 (다시 실행)을 클릭하면 앱이 이전 위치로 다시 전환됩니다. 그러나 그것의 새로운 인스턴스로 열립니다. 즉, 뒤로 버튼을 누르면 새 실행 응용 프로그램이 닫히지 만 이전에 열었던 응용 프로그램은 닫히지 않습니다.단일 인스턴스로 애플리케이션 열기

내 앱이 이미 실행 중이고 최소화 된 상태에서 실행 아이콘을 클릭하면 단지 에만 하나의 앱 인스턴스이 필요합니다.

+1

당신은 활동의에 INTENT- NEW_TASK 전화를 했습니까? – OnePunchMan

답변

3

에 onBackPressed을 대체 할 수 있습니다. 당신의 AndroidManifest.xml에서 설정할 수 있습니다 귀하의 경우

는 :

android:launchMode="singleTask" 
:

경우
android:launchMode="singleTop" 

당신의 활동 앱이 배경

또는 설정에 갔을 때 마지막으로 볼 수 있던 하나입니다

+0

고마워. – PTech

+0

나를 위해 작동하지 않습니다. 이것은 응용 프로그램 태그에 추가해야합니까? –

1

당신은 당신은 활동 launch modes에 익숙해한다 활동

@Override 
public void onBackPressed() { 


     super.onBackPressed(); 

    this.moveTaskToBack(true); 
    } 
0

응용 프로그램 아이콘을 누를 때마다 시스템 트레이에서 응용 프로그램을 불러와 다시 시작하는 대신 시스템 트레이에서 새 인스턴스를 만듭니다. 따라서 시스템 트레이에서 다시 실행하는 대신 응용 프로그램을 다시 호출하는 것이 일반적입니다.

0

당신이 당신의 manifeast 파일에 다음과 같이 활동 세트 활동의 단 하나의 인스턴스를 reqire 경우 ...

<activity 
     android:name="com.example.activity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:launchMode="singleInstance" /> 
+0

단일 애플리케이션 인스턴스가 아닌 단일 Activity 인스턴스가있는 것이 좋습니다. singleInstance 모드는 작업 당 하나의 활동 만 허용합니다. 대부분의 경우 권장 모드가 아닙니다. –

관련 문제