当前位置:编程学习 > wap >>

40分求解:如何得到当前activity自身的状态

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

求解,在线等? --------------------编程问答-------------------- 设置激活flag isShow。布尔类型。
在onResume里设置成ture。
在onPause里设置成false。

不知道activity自身有没有提供方法,不过用这种设置flag的方法应该可以解决 --------------------编程问答-------------------- 谢谢,我也想到过,但不知bool isShow是SDK中自带的变量?还是我自己声明一个? --------------------编程问答--------------------
引用 2 楼 bluedodo 的回复:
谢谢,我也想到过,但不知bool isShow是SDK中自带的变量?还是我自己声明一个?

activity中有个变量mResumed
有个方法叫isResumed应该符合你的要求把。 --------------------编程问答-------------------- 继续顶~~~ --------------------编程问答-------------------- 3楼已经说的很清楚了,楼主想要的应该只是需要知道是否resumed,直接使用isResumed()就可以了。
返回true就代表在前台运行。就是下面链接的绿色状态。
http://developer.android.com/reference/android/app/Activity.html --------------------编程问答-------------------- 同意3楼的做法
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,