PyS60: всегда работающее приложение. Висит интерфейс телефона?(Как справиться с этим?) - PullRequest
0 голосов
/ 04 мая 2011

Я тестирую свое приложение в оболочке Python на платформе Symbian S60.

Функционально приложение просто отлично работает на оболочке ... но его интерфейс кажется зависшим?

Даже когда: не включает в себя тяжелую обработку !!

Цикл выглядит следующим образом:

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)

Предложите, как это делают приложения для обеспечения качества. Потому что качество имеет значение!!

Мне нужно перейти к окончательному приложению, но таким образом мое простое приложение убьет удобство использования телефона ..

Итак, я определенно что-то делаю не так?Что это .. Пожалуйста, помогите !!

1 Ответ

3 голосов
/ 04 мая 2011

Вы не можете переключить планировщик процесса на поток пользовательского интерфейса, вызвав спящий режим Python.Это не делает то, что вы думаете, что на PyS60.Вы должны использовать e32.ao_yield или e32.Ao_timer для управления циклом приложения.RTFM осторожно, иначе вы не получите отзывчивый пользовательский интерфейс.

...