안드로이드 개발 질문/답변
(글 수 45,052)
Uri uninstallUri = Uri.fromParts("package", "com.testString" , null);
Intent returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
startActivityreturnIt);
Intent intent = new Intent(Vbanking.this, error_1.class);
startActivity(intent);
이렇게 두번에 걸쳐서 startActivity 함수를 호출하는데요
처음의 호출은 설치된 어플리케이션에 대한 삭제 요청으로 제가 제어를 할 수 없다고 판단됩니다
프로그램이 실행되면 삭제 페이지가 위에 올라와야 하는데
아래의 액티비티가 올라와버리네요 ..
startActivity 함수를 순차적으로 호출하거나
아니면 우선순위를 바꿀수 있는 방법이 있을까요?
2010.11.12 11:10:18
눈으로 소스를 봤을땐, 순차적으로 썼으니 순차적으로 나오겠지? 라고 생각되지만,
첫번재 startactivity가 호출되는순간, 호출된 activity는 따로노는거고(비동기)
그 activity에서 무엇을하던, 현재의 흐름과는 별개입니다.
그러니깐 두번째 activity가 호출되면, 그넘이 훅~하고 올라오는거죠 ㅎㅎ
저도 비슷한(삭제처리는 아니지만) 작업을 했는데,
방법은 결국, 이벤트를 잘 이용하는수밖에 없습니다.
위처럼 주루룩 연결해서 하면 안되고
첫번째꺼가 완료된 통지를 받은다음 두번째꺼를 수행하도록해야합니다.
프로그램의 비동기 흐름에 대한 개념이 없으면 어려울꺼예요.



