Python服务前景可以打开应用程序,而是卡在黑屏上
其中生成了问题:
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.widget import Widget
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
Builder.load_file('the.kv')
def start_service():
from kivy import platform
if platform == "android":
from android import mActivity
from jnius import autoclass
service = autoclass("org.pck.my_app.ServiceMyservice_5")
mActivity = autoclass("org.kivy.android.PythonActivity").mActivity
service.start(mActivity, "")
print('starting service')
start_service()
class fscreen(Widget):
def __init__(self, **kwargs):
super().__init__(**kwargs)
class theapp(App):
def build(self):
self.screenm = ScreenManager()
self.fscreen = fscreen()
screen = Screen(name = "first screen")
screen.add_widget(self.fscreen)
self.screenm.add_widget(screen)
return self.screenm
theapp().run()
,我有此服务。
import time
from jnius import autoclass
from plyer import notification
PythonService = autoclass('org.kivy.android.PythonService')
PythonService.mService.setAutoRestartService(True)
cnt = 0
while True:
time.sleep(1)
cnt += 1
print('service has been running for ' + str(cnt))
大家好,我有一个最小的代码,在 强>
<fscreen>
Label:
text: 'Test for Service'
font_size: root.height*0.05
pos: root.width*0.3, root.height*0.5
size: root.width*0.4, root.height*0.1
在buildozer部署后的此屏幕:
并且这是顶部幻灯片的前景的屏幕:
和最后一个黑屏幕:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅此处:
尝试删除“ start_service()”,然后在“ class theapp(app)下添加下面的代码:”
并根据您在main.py中的命名,请记住要确保修改bulldozer.spec中的某些项目。如下:
reference here: https://www.youtube.com/watch?v=DSMzCsnocn0&t=34s
try remove "start_service()" ,and add below code under "class theapp(App):"
and according to your naming in main.py ,remember to make sure modify some items in bulldozer.spec like below: