背景:自己开发了一个APP,里面有一个MainActivity与一个线程类,线程类负责接收服务器端发来的消息,通过handler.sendMessage(msg)发送MainActivity对listview进行更新。
问题:如果MainActivity不是被激活的状态(如已经按了HOME键)时,线程类收到了消息,希望能发送一个Notification,以提醒用户进入MainActivity查看消息。
那这个Notification如何判断MainActivity是已激活还是后台窗口呢?求解,在线等?
问题:如果MainActivity不是被激活的状态(如已经按了HOME键)时,线程类收到了消息,希望能发送一个Notification,以提醒用户进入MainActivity查看消息。
那这个Notification如何判断MainActivity是已激活还是后台窗口呢?求解,在线等?
在onResume里设置成ture。
在onPause里设置成false。不知道activity自身有没有提供方法,不过用这种设置flag的方法应该可以解决
有个方法叫isResumed应该符合你的要求把。
返回true就代表在前台运行。就是下面链接的绿色状态。
http://developer.android.com/reference/android/app/Activity.html