我正在从我的flutter页面启动一个android前台服务(native android实现)。前台服务显示了一个浮动叠加小部件(native android widget)和通知,单击它我想打开flutter页面,即使应用程序是关闭。当前我要做的是使用Intent.FLAG_ACTIVITY_NEW_TASK(没有此功能,我无法使用方法channel)启动MainActivity,然后发送Broadcast。在广播中,将调用flutter方法,该方法将调用Navigator方法以打开所需的页面。
我使用本地android服务,因为我每秒都会更新通知和floatoverlay小部件,这是一种秒表类型的功能
现在,上述方法的主要问题是 1.有时未收到广播,因此无法打开所需的页面 2.无法维护后退栈(我使用flutter auto_route库进行导航,不确定如何实现) 3.打开页面需要一些时间,因此感觉很慢