2016-06-24 4 views
0

제 애플리케이션에서 여러 애플리케이션 활동을 바로 시작하려고합니다. 이들은 예를 들어 시스템Android가 여러 가지 실행 의도를 실행합니다.

의 다른 응용 프로그램은 다음과 같습니다

startActivity(getPackageManager().getLaunchIntentForPackage(packageInfo.packageName)); 

난 그냥 위해 startActivity를 호출하면

는 "응용 프로그램 1"다음 응용 프로그램은 잘 시작됩니다 말할 수 있습니다,하지만 난 한 번 (2 회 연속 startActivity를 호출하는 경우 "Applicaiton1"에 대한 다시 "응용 프로그램 2") 다음은 두 번째 startActivity를 시작됩니다에 대한 - 첫번째로 startActivity를이 오류가 처음 startActivity를 실패했음을 표시되지 표시됩니다

답변

0

를 실패했음을 나타내는 오류가 표시되지 않습니다

첫 번째 startActivity()이 성공했기 때문입니다.

startActivity()은 비동기입니다. 요청한 활동이 시작되기 오래 전에 즉시 반환됩니다. startActivity()을 두 번 연속해서 호출하면 해당 활동이 모두 시작될 것이고 사용자는 두 번째 것을 보게 될 것입니다. 두 번째 활동은 작업 스택의 맨 위에 놓이게됩니다.

대부분의 경우 올바른 대답은 "수행하려고 시도하지 마십시오."입니다. 즉, 처음에는 startActivity() 번을 호출하고 이후 수명주기 방법 (예 :)으로 제어가 돌아와서 두 번째 startActivity()을 호출 할 때까지 기다리는 것이 유일한 방법입니다.

+0

스택의 맨 위를 보는 것이 맞습니다. 이는 내가 보는 것입니다. 그러나 개요 버튼을 누르면 첫 번째 애플리케이션이 개요에 표시되지 않습니다. – slugibihl

+0

@GrayShadow : 기본적으로 앱과 두 번째 애플리케이션과 동일한 작업에 있습니다. 따라서 기본적으로 개요 화면에는 표시되지 않습니다. – CommonsWare

+0

지금까지 도와 주셔서 감사합니다 - 개요에 표시 할 수있는 방법이 있습니까? – slugibihl