如何扩展2个班级?

时间:2012-02-17 15:11:26

标签: android service listactivity extend

这可能是一个愚蠢的问题,但我正在努力如何让我的课程同时扩展2个课程。我正在尝试使用ListActivity制作一个SERVICE。我怎么能这样做?

6 个答案:

答案 0 :(得分:1)

我假设你在Java programming language进行编码。然后简单的答案是:你没有。 Java不支持从多个类派生。 让您的ListActivity包含Service

class MyService extends Service{
  ...
}

class MyList extends ListActivity{
    MyService service = new MyService();
}

答案 1 :(得分:1)

Java或android不支持Multiple Inheritance

答案 2 :(得分:0)

在Java中,您不能同时扩展超过1个类。但是,您可以实现多个接口(但这与您的任务无关)。

您应该寻找bound service

答案 3 :(得分:0)

不,这是不可能的。您可能需要重新构建您的实现。

答案 4 :(得分:0)

你永远不能直接扩展2个类,你需要使用一些技巧并制作一些接口才能使它工作。以下是指南:http://csis.pace.edu/~bergin/patterns/multipleinheritance.html

答案 5 :(得分:0)

假设你的意思是this kind of Service,你完全不能这样做;不管Java缺乏多重继承。服务不能也是活动。您应该创建一个服务和一个单独的ListActivity,并use a binder to communicate between them

如果您想继承两个类的功能,请使用delegation pattern