2012-11-01 4 views
4

활동이없는 새 인스턴스로 활동을 시작하는 방법이 있습니까?히스토리가없는 새 활동 인스턴스를 항상 시작하십시오.

매니페스트 파일에서 다음을 시도해보십시오.

android:launchmode="singleinstance" 
android:noHistory=true 

필요한 것을 얻을 수 있지만 화면이 잠기 자마자 이전 활동이 표시됩니다. 그것은 noHistory이해야 할 것이지만, 내가 필요한 것은 아닙니다.

배터리가 불필요하게 소모 될 수 있으므로 항상 화면을 켜두면 바람직하지 않습니다. 새 인스턴스로 활동을 시작하고 기록이 없지만 화면이 잠겨있을 때도 사용할 수있는 다른 방법이 있습니까?

답변

1

이 새로운 정보와 병력 의도에서이 플래그를 사용하는

Intent intent = new Intent(MainActivity.this, TargetActivity.class); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
MainActivity.startActivity(intent); 
+0

는 안드로이드와 위의 시도 그렇게 : launchmode = 반드시 single_instance뿐만 아니라 nohistory를 여전히 희망을 얻을 수 아니다 결과. – banditpoper

0

시도와 활동을 시작합니다.

또는 More Detail

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

새로운 활동이를 참조하십시오는 역사 스택에 보관되지 않습니다. 사용자가 멀리 이동하면 활동이 종료됩니다.

1

당신은 또한 당신의 안드로이드 매니페스트 활동 태그에 android:noHistory="true"

을 추가하여 (ClassName)

관련 문제