Python. Flask server is not working in pydroid app(android) with PyQt5

Написал приложение на PyQt5.
Создал вкладку с запуском сервера, который может работать в локальной сети.
Создал функцию, в которую поместил app.run().
Запускаю это функцию через multiprocessing (threading тоже пробовал).
По нажатию кнопки "старт", сервер запускается, функция вызывается, но после запуска сервер сразу фризится и на него не проходят ни какие запросы.
Причем на пк этот же код работает.

P.S. пробовал запускать чисто flask он не работает при свернутом окне pydroid.

P.S.2. выключил в настройках оптимизацию pydroid, flask заработал даже со свернутым pydroid, но он по прежнему не работает с PyQt5. Может кто знает как решить?

P.S.3 вот код, это не код моего приложения, а его упрощенная модель и она также не работает.
При запуске и после завершения в консоли: "Start" и "End", код вообще не запускался. Или есть какой-то другой метод запуска?

from PyQt5 import QtCore, QtWidgets
from flask import Flask
import sys
import logging
import multiprocessing


class MyWindow(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.btn = QtWidgets.QPushButton(self, text="start")
        self.btn.clicked.connect(self.start)
        self.show()
        
    def start(self):
        server = multiprocessing.Process(target=app_run)
        server.start()
        self.btn.setDisabled(True)

app = Flask(__name__)       
def app_run():
    try:
        handler = logging.StreamHandler(sys.stdout)
        handler.setLevel(0)
        app.logger.addHandler(handler)
        print("Start")
        app.run(host="0.0.0.0", port=8000, debug=False)
    except AttributeError:
        print("End")

if __name__ == "__main__":
    qapp = QtWidgets.QApplication([])
    win = MyWindow()
    qapp.exec()

Ответы (0 шт):