背景:自己开发了一个APP,里面有一个MainActivity与一个线程类,线程类负责接收服务器端发来的消息,通过handler.sendMessage(msg)发送MainActivity对listview进行更新。
   问题:如果MainActivity不是被激活的状态(如已经按了HOME键)时,线程类收到了消息,希望能发送一个Notification,以提醒用户进入MainActivity查看消息。
   那这个Notification如何判断MainActivity是已激活还是后台窗口呢?求解,在线等?

解决方案 »

  1.   

    设置激活flag isShow。布尔类型。
    在onResume里设置成ture。
    在onPause里设置成false。不知道activity自身有没有提供方法,不过用这种设置flag的方法应该可以解决
      

  2.   

    谢谢,我也想到过,但不知bool isShow是SDK中自带的变量?还是我自己声明一个?
      

  3.   

    activity中有个变量mResumed
    有个方法叫isResumed应该符合你的要求把。
      

  4.   

    3楼已经说的很清楚了,楼主想要的应该只是需要知道是否resumed,直接使用isResumed()就可以了。
    返回true就代表在前台运行。就是下面链接的绿色状态。
    http://developer.android.com/reference/android/app/Activity.html