我编写了一个包含服务来执行工作的应用程序。主 Activity 有一个 UI,该 UI 在创建服务期间使用传递的消息进行更新。我的问题是,在主 Activity 初始创建服务期间,消息处理程序是有效的,并且可以很好地报告来自服务的消息。如果我按下“返回”或“主页”按钮,主 Activity 似乎已被丢弃,但服务仍在执行。
最后,当我再次启动应用程序时,我可以告诉服务正在运行(因为它通过蓝牙与硬件进行通信)但 UI 更新程序的句柄不再有效,并且应用程序没有收到状态更新。
那么,有没有办法获得服务的“句柄”或“意图”,这样我就可以将它传递给新的消息处理程序,或者有没有更好的方法来“分类”主活动,这样它就不会被破坏。