我想从我的 android 应用程序(python 2.7 和 kivy)中的服务开始一个活动。我使用 startActivity 方法,但它不起作用。
当我运行应用程序并输入“buildozer android logcat”时,我看到了:
文件“jnius_export_class.pxi”,第 900 行,在 jnius.jnius.JavaMultipleMethod.__ call__ (jnius/jnius.c:24581) JavaException: No methods match your arguments
我的部分服务代码:
from jnius import autoclass, cast
PythonService = autoclass("org.renpy.android.PythonService")
activity = cast("android.app.Service", PythonService.mService)
manager = activity.getPackageManager()
Intent = autoclass("android.content.Intent")
intent = manager.getLaunchIntentForPackage("com.MyTest.AndroidTest")
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
activity.startActivity(intent) ### Exception in this line
如果我将它移到主要活动并使用 PythonActivity.mActivity,它就可以工作。但我需要从service精确运行这段代码。请帮忙。