如何在后台模式下在android上启动python kivy服务?

如何在后台模式下在android上启动python kivy服务?,python,android,service,kivy,pyjnius,Python,Android,Service,Kivy,Pyjnius,我需要一个android上的应用程序服务来接收来自服务器的消息。我的应用程序代码: from kivy.app import App from kivy.uix.floatlayout import FloatLayout import sys import socket import time, subprocess from kivy.uix.label import Label from jnius import cast from jnius import autoclass from

我需要一个android上的应用程序服务来接收来自服务器的消息。我的应用程序代码:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
import sys
import socket
import time, subprocess
from kivy.uix.label import Label
from jnius import cast
from jnius import autoclass
from kivy.context import get_current_context
class MyApp(App):
    def build(self):
        fl = FloatLayout()
        try:
            service = autoclass('org.test.myapp.ServiceMyservice')                                                                  
            mActivity = autoclass('org.kivy.android.PythonActivity').mActivity
            service.start(mActivity, "")
        except Exception as error:
            fl.add_widget(Label(text=str(error), font_size=(30)))
    def on_stop(self):
        return True
if __name__ == '__main__':
    MyApp().run()
此代码不会返回任何错误,但服务不会启动。服务守则:

import sys, socket, os, time, pickle
from jnius import autoclass, cast
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = 'example-78967.portmap.host'
port = 78967
s.connect((host,port))
s.send(('hello').encode('utf-8'))
我试着在智能手机上启动这个代码,它成功了,我收到了一条信息。这意味着该服务不会启动,并且没有任何错误。我的服务位于
service/main.py
中。
buildozer.spec
中的
services
部分,我添加了:
services=myservice:./service/main.py
。我还没有尝试在后台运行它。我该怎么办?我希望你能帮助我。

on\u stop
方法使应用程序崩溃,当我删除它时,我的应用程序已开始工作