求大神帮忙!!如何在其他Active中调用MainActive的方法??MainActive中包含了通讯函数,我想在其他的Active中调用这个函数??

解决方案 »

  1.   

    方法1:MainActivity main=new MainActivity();
           main.aa();//aa为你的方法
    方法2:其它activity继承MainActivity,方法设置成public,可以直接用了,
      

  2.   

    程序使用蓝牙进行通讯,为了确保程序运行时蓝牙对象可用,蓝牙的操作在MainActivity中,所以方法1不可行,new的话,蓝牙就会中断。
      

  3.   

    谢谢ConnectionUtils 和 yinke22222 ,继承的方法可行,应该有更好的方法吧。另外,MainActivity中的蓝牙接收数据后,要将数据返回到其他的Activity界面,这怎么实现呢?
      

  4.   

    我觉得可以将需要调用的方法声明为public static类型的,调用的时候直接MainActivity.需要调用的方法名()就可以了吧,你认为呢?
      

  5.   

    new 一个Intent,再把数据装载到Intent对象中应该就可以了吧
      

  6.   

    还有方法3:
    可以把main中的方法设置成Static类型其实如果多个Activity都要用到同一个方法时,你应该把这些方法专门放到一个类中,这个类可以是个工具类.这样代码跟容易梳理.
      

  7.   

    是同一个对象在多个Activity用到。
      

  8.   

    想做一个蓝牙串口的软件,分多个Activity。我想在MainActivity中建立一个蓝牙服务对象,然后在其他Acitvity中使用这个蓝牙服务对象。使用ConnectionUtils 和 yinke22222 建议的继承方法可以将对象传入其他Acitvity中,但是档这个Acitvity销毁时,蓝牙服务对象也销毁了。我是根据android中的例子做的。如何防止蓝牙服务对象销毁呢???