1)为什么activity和service不能new?
2)  我想用它里面的方法怎么办?

解决方案 »

  1.   

    在我的记忆中,activity似乎是一个抽象类吧。
    你要用他的方法,就需要一个子类来继承他并实例化,这样就可以调用方法了。public class child extends Activity
    {
    }
      

  2.   


    我没说好,我的意思就是他们的子类。。2楼说的说的我不太懂,那组件我当然注册了阿,我只是new它的实例,怎么不行呢?能再解释清楚点吗?
      

  3.   

    抽象类当然不能直接new你必须建立一个新类来继承Activity然后实现它的方法,然后你可以new你这个新建的类了~~
      

  4.   

    不是抽象类我没试过,按说new是可以new出来的,但里面的方法就不一定能用了
      

  5.   

    跟它的回调机制有关系吧,不需要new
      

  6.   

    其实这个和android的框架设计有关。
    activity,service等组件都是可以单独运行的,如果有权限就可以直接拿来用。你new出来和原来的一摸一样,还增加的系统的开销,你觉得有这个必要吗?既如此,那就干脆不让你new了。
      

  7.   

    用标识作intent参数启动activity,service,再由不同的标识调用activity,service中对应的方法。
      

  8.   

    楼主  解决了没有啊   我现在也想 new  一个  service  的继承类  想调用他里面的方法 ??