让启动器活动在Android中实现LocationListener是个好主意吗

让启动器活动在Android中实现LocationListener是个好主意吗,android,gps,android-activity,location,Android,Gps,Android Activity,Location,我正在创建一个Android应用程序,它有一个启动器main活动和一个Preference活动 我想知道让Launcher活动实现LocationListener是个好主意,还是不是个好主意 一些链接建议它应该是一项服务,但这真的有必要吗 我建议将侦听器放在一个单独的类中,以实现LocationListener。然后根据需要使用该类。那么只需创建一个单独的类并在活动中实例化它?除了模块的明显分离之外,还有什么特别的原因吗?在回答这个问题之前,有一些关键点需要解释。首先,实现和扩展->之间的区别简

我正在创建一个Android应用程序,它有一个启动器main活动和一个Preference活动

我想知道让Launcher活动实现LocationListener是个好主意,还是不是个好主意


一些链接建议它应该是一项服务,但这真的有必要吗

我建议将侦听器放在一个单独的类中,以实现LocationListener。然后根据需要使用该类。那么只需创建一个单独的类并在活动中实例化它?除了模块的明显分离之外,还有什么特别的原因吗?在回答这个问题之前,有一些关键点需要解释。首先,
实现
扩展
->之间的区别简而言之:如果实现了,那么您就是在“复制”已实现的类,如果已实现的类声明了“抽象”规范。如果您正在扩展,那么您正在添加扩展类的功能性。也就是说,在您的例子中,如果您实现
LocationListener
,您将只处理该部分,但是如果您将它放在一个单独的类(实现它)中并实例化它,您实际上是在扩展它。。下面我看不出这样做有任何主要的性能好处(当然模块分离除外,这不被认为是这样的),我认为如果您只是将
扩展
,而不是
实现
,也可以获得同样的效果。LocationListener是一个接口,不是抽象类-因此必须实现它。我猜你是说-把它放在一个单独的类中,并在主活动中实例化它,就等于扩展了。。。?怎么用?