Проблема повторного открытия приложения Kivy на Android - PullRequest
0 голосов
/ 26 мая 2018

Мне удалось успешно упаковать приложение Kivy для Android с помощью Buildozer.Тем не менее, я вижу некоторые проблемы на стороне Android.Например, когда я закрываю приложение, я не могу открыть его некоторое время.Это просто показывает пустой экран (черный с более светлым цветом внизу).Я использую кнопку «Домой», чтобы перевести ее в режим паузы, а затем с помощью диспетчера задач закрыть ееВот краткий пример, который также показывает то же поведение.Он показывает разные шрифты из файлов .ttf, которые были скопированы в локальную папку.Он отлично работает на Android, просто не может закрыться и снова открыться, если я не буду долго ждать.

main.kv:

<MainScreen>:
    Button:
        id: fontbutton
        font_size: 100
        text: 'press here'
        on_press: root.updatebutton()

main.py:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout

class MainScreen(FloatLayout):
    def __init__(self, **kwargs):
        super(MainScreen, self).__init__(**kwargs)
        self.i = 0
        self.fontarray = ['Waree', 'Umpush', 'TlwgTypo', 'TlwgTypist',\
            'TlwgMono', 'Sawasdee', 'Purisa', 'Norasi', 'Loma',\
            'Laksaman', 'Kinnari', 'Garuda']

    def updatebutton(self):
        if self.i >= 12: self.i = 0
        self.ids.fontbutton.text = str(self.fontarray[self.i])
        self.ids.fontbutton.font_name = 'usethesefonts/' \
           + str(self.fontarray[self.i]) + '.ttf'
        self.i = self.i + 1

class MainApp(App):
    def build(self):
        themainscreen = MainScreen()
        return themainscreen

if __name__=="__main__":
     MainApp().run()

Версии, которые я использую: Kivy 1.10.0, Python 2.7.15rc1, Cython 0.23, Buildozer 0.34, Oracle VM Virtualbox Linux, Ubuntu (64-разрядная версия), выпуск 18.04 (bionic)

Здесьнезакомментированная информация из моего buildozer.spec: [приложение], title = sf2, package.name = sfont2, package.domain = org.test, source.dir =., версия = 1, требования = kivy, ориентация = все, osx.python_version = 2, osx.kivy_version = 1.10.0, полноэкранный = 1, android.minapi = 13, [buildozer], log_level = 2, warn_on_root = 1

Я застрял на этой проблеме дляв то время как.Буду признателен за любую помощь, которую я мог получить.Спасибо!

...