2015-02-01 2 views
0

내 프로그램에는 응용 프로그램의 일부 문자열을 처리하는 데 약 1 분이 걸리는 처리 집약적 인 코드가 있습니다. 그러나 코로나 시뮬레이터에서 내 앱이 잠기고 처리가 완료 될 때까지 응답하지 않는다고 말하면 정상적으로 작동합니다. 그래서 내 질문은 앱이 잠겨 있지 않고 단순히 데이터를 처리한다는 의미로 사용자에게 앱이 실패하고 앱을 종료하지 않는다고 알리는 방법을 알려주는 방법이 있는지 여부입니다.Long Processing Corona SDK 처리

답변

0

이벤트 리스너를 쉽게 추가하여 무언가를 표시하고 완료 될 때 제거 할 수 있습니다. 나는 간단한 터치 이벤트를 위해 하나를했다.

local function rotate(event) 
    if event.phase=="began" then 
    contactName= display.newText("test", 185, 100, native.systemFont, 24) 

end 

    if event.phase=="ended" then 
    contactName:removeSelf() 
    end 
end 
Runtime:addEventListener("touch", rotate) 

해당 기능에 대한 리스너가없는 경우

은 단순히 일이 일어나고있는 텍스트 및 처리 결과에 연결된 텍스트 값을 보여줍니다. 작동하지 않는 경우 정확한 프로세스가 무엇인지 알려주십시오.

0

가장 간단한 방법은 활동 표시기를 표시하는 것입니다. 참조 : http://docs.coronalabs.com/api/library/native/setActivityIndicator.html

이렇게하면 사용자에게 앱이 사용 중임을 알릴 수 있습니다. 그러나 사람들이 회전하는 커서를 오랜 시간 동안 사용하게되면 그들은 사물이 끊어진다고 생각합니다. 도움이 될 청크로 나눌 수 있다면.

코 루틴을 고려할 수 있습니다. 코 루틴은 루아 사이트에 문서화되어 있으며 코로나 SDK는 루아 사이트를 지원합니다. 화요일 2/10에 대한 튜토리얼을 계획 중입니다 (부딪히지 않는다고 가정). http://coronalabs.com/blog/