2013-05-31 3 views
1

크루통을 네이티브 안드로이드 토스트의 대안으로 사용하고 있습니다. 나는 5 ~ 6 개의 croutons을 하나씩 표시해야하고 System.exit(0)을 호출하여 내 앱을 종료해야합니다.모든 크루통 토스트 완료 후 앱 종료

문제는 첫 번째 crouton이 1-2 초 동안 표시되고 앱이 종료된다는 것입니다. 나머지 croutons는 전혀 표시되지 않습니다. 이는 코드가 실행될 때 표시되지 않은 croutons가 대기열에 추가되기 때문입니다. 그리고 System.exit(0)에 관해서는 대기중인 croutons를 표시하지 않고 앱을 종료합니다. 나는 이것을위한 해결책을 찾으려고 노력했고 새로운 스레드를 만들어야하는 해결책을 발견했다. 그런 다음 시간 = 필요한 croutons의 지속 시간을 위해 잠자고 그 스레드에서 System.exit을 호출한다. 그러나 다른 상황에서 더 많은 또는 더 적은 양의 croutons를 가지고 있다면 그것은 쓸모 없게됩니다.

아무도 해결책을 생각할 수 있습니까?

+0

사용중인 코드를 추가하십시오. – keyboardsurfer

답변

3

왜 앱을 종료해야합니까?

일반적으로 Android에서는 응용 프로그램을 종료하지 말고 사용자가 종료 할 수있는 방법을 제공하지 않아야합니다. 앱 종료는 사용자가 앱을 탐색하여 다시 홈 화면으로 돌아갈 때 시스템에서 처리합니다.

응용 프로그램을 종료해야하는 경우 (예 : 예상치 못한 상황으로 인해 처리 할 수없는 경우) 사용자가 정보를 볼 수있게하려는 경우 가장 좋은 방법은 AlertDialog를 사용하여 정보.

짧은 이야기 : UI를 수정하십시오. 올바른 방법이라고 확신한다면 System.exit (0)을 호출하지 마십시오. 그냥 축배를 보여주고 주변에 붙어있어. 결국 시스템은 메모리가 필요할 때 앱을 종료하기로 결정합니다.