2011-05-04 10 views
0

Symbian S60 플랫폼의 Python 쉘에서 응용 프로그램을 테스트하고 있습니다.PyS60 : 항상 실행중인 앱 .. 폰 UI를 매달니까? (어떻게 태클을해야합니까?)

기능적으로 응용 프로그램은 쉘에서 뛰어납니다.하지만 인터페이스가 너무 복잡해 보입니다.

경우 : 무거운 처리가 포함되지 않습니다!

while 1: 
    // Application Functions called here. 
    // Nothing processor intensive but has to run all the time. 
    // It basically needs to track the phone and remain connected to the web over GPRS ! 
    time.sleep(5) 

가 품질 응용 프로그램 .. 때문에 품질 문제를 어떻게하는 방법을 제안 !! :

루프는 같다

나는 최종 응용 프로그램을 진행해야하지만, 내 간단한 응용 프로그램은 휴대 전화의 사용성을 죽일 것이다 이런 식으로 .. 그래서

, 나는 확실히 뭔가 잘못하고있는 중이 야? 무엇인가요 .. 도와주세요 !!

답변

3

네이티브 파이썬 수면을 호출하여 프로세스 스케줄러가 UI 스레드로 전환하지 못하도록하고 있습니다. PyS60에서 생각하는대로 작동하지 않습니다. 응용 프로그램 루프를 관리하려면 e32.ao_yield 또는 e32.Ao_timer를 사용해야합니다. 조심스럽게 RTFM을 사용하면 응답 성있는 UI를 얻을 수 없습니다.

+0

좋아 .. 그 중 하나를 시도해 보자. –