응용 프로그램이 다른 응용 프로그램에서 활동을 시작합니다 (결과).홈 버튼을 길게 누르면 호출 활동으로 전환되지 않습니다.
모두 작동하지만 사용자는 홈 버튼을 길게 누르고 해당 활동을 선택하여 통화 활동으로 전환 할 수 있습니다. 논리적으로 이것은 잘못된 것이며 호출 된 활동은 호출 된 활동이 완료 될 때까지 제어를 받아서는 안됩니다.
나는이 문제를 어떻게 해결합니까? . (바람직하게는, 전화 애플리케이션 측)
현재 코드를 읽
원하는 무엇final String INTENT_NAME = "com.xyz.xyz.GET_XXX";
//...
Intent intent = new Intent(INTENT_NAME);
intent.putExtra("something", something()); // app-specific
startActivityForResult(intent, requestCode);
: 착신 활동이 종료 될 때까지
호출 행위가 연기된다. 사용자는 호출 된 활동이 완료되기 전에 호출 활동으로 전환 할 수 없습니다 (태스크 스위처는 옵션으로 표시하지 않는 것이 좋음). 호출 된 활동이 완료되면 제어를 수신하는 호출 활동입니다.
현재이 무엇 :
라는 활동을 마무리하지 않고 호출 활동으로 전환 할 수 있습니다.
디자인 결함이 없으므로 응용 프로그램이 중단되지 않습니다. OTOH, 동일한 응용 프로그램에서 정의 된 활동이 모두 작업 전환기에 표시되는 것은 아니며 동일한 동작이 필요합니다. – 18446744073709551615
@ 18446744073709551615 : 작업 당 하나의 축소판 그림이 작업 전환기에 표시되므로 "동일한 응용 프로그램에 정의 된 활동이 모두 작업 전환기에 표시되지 않습니다"라는 의미가 무엇인지 알 수 없습니다. 사용자의 행동을 제어하여 사용자를 공격하려고한다고 구체적으로 명시한 질문과 관련하여 귀하의 의견은 의미가 없습니다. "사용자는 호출 된 활동이 완료되기 전에 호출 활동으로 전환 할 수 없습니다 (바람직하게는 작업 전환기 옵션으로 표시하지 말아야한다 "). – CommonsWare