2012-03-19 3 views
0

버튼을 클릭 한 후 두 개의 다른 의도를 전달하기 위해 일종의 메소드를 사용해야하는 경우 앱을 개발 중입니다. 첫 번째는 가끔 앱을 중단하지 않고 시작할 수 있습니다. Therfore 내가 다른 의도를 시작할 필요가 응용 프로그램이 정상적으로 추락했을 것입니다.충돌이 발생하면 의도를 시작하여 다른 의도를 시작하십시오.

더 나은 설명 1. 의도가 새로운 활동을 시작할 수없는 경우 다른 의도를 시작하는 일종의 메소드가 필요하다면 2 개의 의도를 시작하십시오.

나는 링크 또는 참조 대신 수식을 정말 좋아합니다.

+0

언제 충돌이 발생합니까? (그리고 왜, 너무?) 시작 시점에 있습니까? – njzk2

+0

당신은 단지 ... 잡으려고하지 않고 있습니까? – Archer

+1

'활동'을 시작하려고하는데 실패하고 충돌이 발생하면 잘못된 행동을합니다. 첫 번째 '활동'이 시작되지 못하게되는 원인 - 더 설명하십시오. 그것은 나에게 아마도 사전 테스트 또는 잘 구조화 된 예외 처리가 필요할 것입니다. – Squonk

답변

6

당신은 try catch 블록을 찾고 있습니다.

try 
{ 
    startActivity(intent); 
} 
catch(Exception e) 
{ 
    startActivity(another_intent); 
} 
+0

고마워요! 내 문제를 해결했다. – Magakahn

0

코드에서 시도/캐치. 첫 번째 실패한 경우 다른 의도를 시작할 수 있습니다.

응용 프로그램이 충돌하는 경우이 문제를 해결해야합니다. 응용 프로그램 프로세스가 OS에 의해 종료 되었기 때문에 응용 프로그램이 손상 되더라도 다른 의도를 시작할 수는 없습니다. 활동을 시작할 수 있는지 감지해야합니다. 그렇지 않으면 다른 활동을 시작해야합니다.

+0

예제를 만들 수 있나요? 아니면 일종의 수식을 만들 수 있습니까? (나는 활동을 시작할 수 있는지 알아 내고, 그렇지 않으면 다른 것을 시작하려고한다.) – Magakahn

+0

왜 앱이 충돌하는지 예제를 제공하면 더 쉬울 것이다. 충돌은 나쁜 UX입니다. 일부 장치에서만 사용할 수있는 일부 기능을 포착하는 것이 올바른 패턴이며이 작업을 잡았을 때 다른 작업을 수행하면 수행해야하는 작업입니다. – Mimminito

0

크래시를 수정 한 다음 충돌을 일으킨 제품을 기반으로 일부 스위칭 논리를 구현하십시오.

관련 문제