这是一种情况, 我有一个启动服务的android活动(该服务用于发送/接收文件等)。服务sendMessage()通过Activity类对象中创建的处理程序到Activity。 然后,Activity显示当前操作服务对其包含的视图执行的状态。
这是问题
答案 0 :(得分:2)
这取决于您启动服务的方式,以及您应该如何继续。
假设在同一过程和模式START_STICKY
中运行的服务非常简单,服务将保留在内存中,直到您从活动中调用stopService()
。
在这种情况下,您可以创建一个类级静态变量来存储服务当前状态(即未启动,运行,错误,已完成等),并根据您的活动对其进行测试。
问候。
答案 1 :(得分:0)
SharedPreferences,SQLite,文本文件或简单的静态变量或Application实例的变量/字段(在代码的任何地方实现Application的单例到getInstance)。一旦被android杀死,静态变量和应用程序实例将丢失内存中的状态。