2012-11-09 3 views
2

기본 화면으로 이동하여 기본 설정 활동을 시작하는 버튼이있는 응용 프로그램 위젯이 있습니다.Android : 홈 화면 위젯에서 응용 프로그램 활동의 새 인스턴스를 실행하십시오.

메인 애플리케이션에 스택에 몇 가지 활동이있는 경우 사용자가 뒤로 버튼을 누르면 뒤로 누르기로 홈페이지로 돌아 가지 않고 앱에서 가장 최근에 본 활동으로 이동합니다. 내 의도에 대해 다음 플래그를 시도하지했습니다

settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME);

settingsIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

그러나 어떤과 행운. 이 작업을 수행하는 데 사용할 수있는 플래그 또는 플래그 조합이 있습니까? 감사.

답변

1

당신은 다음을 수행해야합니다 당신은 제대로 작동하려면 이러한 플래그를 모두 필요로 할 때 이전에 설정 한 플래그를 무시 SETFLAGS를 사용하는

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

. 당신은 http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

+0

위대한 생각에 작동하지만 어리석은 사람이거나 처음부터 작동하지 않았거나 무언가로 인해 완전히 작동을 멈추었습니다. – JMRboosties

+0

나는 CLEAR_TOP과 CLEAR_TASK 모두 시도했지만 어느 것도 작동하지 않습니다. 응용 프로그램에 스택에 어떤 활동이 있으면 finish()가 홈 페이지 대신에 거기로 이동합니다. – JMRboosties

1

에서이 접경 읽을 수

다음

settingsIntent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK)을 시도; settingsIntent.addFlags (Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

이 플래그는 새 작업에서 활동을 실행하고 종료 후 기록에 추가하지 않습니다. 설정 활동이 메인 앱과 교차하지 않습니다.

관련 문제