如题:android实现一个简单的计算器要求在后台service运算在前台显示结果怎么做?现在的问题是后台在后台计算后在前台显示要怎么做?谢谢

解决方案 »

  1.   

    这个需要用到AIDL吧,查查资料。
      

  2.   

    本地服务与activity通信不需要用aidl的远程服务才需要。
      

  3.   

    intent
    不过用service来计算 有点大才小用
      

  4.   

    呵呵,是去公司面试出的一个上级题,计算器是实现了但是不知道怎样放后台service运算。
      

  5.   

    bindservice啊。。返回一个binder,你要计算啥都叫binder给你计算
      

  6.   

    Service计算结果显示后,可以通过以下两个方法传给Activity 
      1、 Handler机制 
       2、 发送广播
      

  7.   

    activity和service的交互可以用binder
      

  8.   

    通过service来更新界面就可以了
      

  9.   


    你说的多,我当时也是用的bindservice,不过当时不知道怎样把计算过程的代码放到service里面去,请问下是不是应该在service里定义加减乘除的计算方法,然后在显示的activity里调用这个方法得到返回值?
      

  10.   

    你把你需要计算的数字传递到service中之后,在service中进行计算,计算完成之后通过service发送一个广播通知Activity界面要更新了,在发送的广播的Intent中加入计算结果传递给Activity就可以了.这种方法在开发widget的时候经常使用,个人感觉开发一个计算器用service没什么必要哦
    另外楼上的哥们说的bindService方式也是可以的