想要被动接收,只有在其他activity的不同生命周期添加广播。你这里只要注册广播接收就行了。这个广播不限于自己的apk,同样可以接收到别人的apk发的广播。关键是要知道广播是什么。
了解一下广播机制吧。

解决方案 »

  1.   

    大哥,我的问题是想知道android里有没有被动接收到top Activity changed类似这样的一种消息机制?
      

  2.   

    唉,好吧,那就改framework源代码了。
      

  3.   


    当屏幕被锁时,系统会发送一个广播消息: "android.intent.action.SCREEN_OFF"。
    在你的应用中定义一个广播接收(就是你需要的被动接收消息),当收到该广播消息时,处理你想要实现的功能就可以了。
    android很多系统事件都会发送广播。如果想监控到自己应用中activity发送变化,可以在onresume中发送广播消息。当监听到该消息时做处理。
    具体广播机制的实现在网上搜一下就明白了。
      

  4.   

    要是我按了home键,再打开其他app呢。。
      

  5.   

    home键可以有按键事件可以处理,但是打开其他app监听不到了,只有其他app中发送了广播,并且和你的app有接口协议才可以。
    你可以在android所有的系统广播消息中找找看