就像点心省电里面的应用详情界面,里面有关于程序的屏幕显示时间,请问如何实现,有什么思路可以大家提供一下???

解决方案 »

  1.   

    我是要知道每一个程序在屏幕上显示的时间,不止是说知道自己的程序在屏幕上的时间,而且当activity切换的时候,如何去计算时间呢?
      

  2.   

    onPause 的时间记录一下不行么,放到后台,会进入 onPause 的
      

  3.   

    如果要通用的支持所有运行在手机上的程序的计算~~  那么应该需要定制操作系统,在对activity的生命周期进行调用的时候,记录时间。做程序本身的记录很简单。所有Activity  在 onResume的时候记录,onPause的时候暂停记录。
      

  4.   

    如果全部被遮住,是会进入onStop的!
    我觉得只要进入onResume就计时,进入onpause,onStop就结束计时!
      

  5.   


    点心省电能实现这个功能,所以应该有什么方法可以实现,是否在做屏幕切换的时候会有相应的东西触发,比如有什么broadcast等等之类的???
      

  6.   


    知道自身的并不难,但是其他的程序如何记录?在runningtask中作切换的时候如何知道做了切换?这个时候的activity使用的时间按道理也应该算在这个应用程序上吧,现在就想是否程序在做切换的时候会发broadcast或者其他的一些东西出来可以标示出这种操作
      

  7.   

    你可以查看下Java的Timer类和TimerTask,这两个结合可以让你定时做事情
    另外你可以通过Handler的sendMessageDelayed方法,建议延迟为1000毫秒,这样没接收一次,秒钟计时器就+1,这样到了60秒,分钟就加1,到60分,时钟就加1,这样就搞成了一个时钟了,具体界面自己做,思路是这样的