在Activity的onPause()里面发个broadcast intent,在Service里做个BroadcastReceiver不就行了?

解决方案 »

  1.   


    按HOME键不会调用onStop()吧。
      

  2.   

    public void onPause(){
    super.onPause();
    Intent i = new Intent(this,ActivityByService.class);
    startActivity(i);
    }
      

  3.   

    home和back的机制差不多的,都要隐藏当前页面
      

  4.   

    我在onPause()法里这样写的public void onPause(){
    super.onPause();
    Intent i = new Intent(this,ActivityByService.class);
    startActivity(i);
    }
    当Activity处于Pause状态时在让他启动自己。对Return键有效,对Home键无效,也就是说按了Home键,Activity不是出于Pause状态。
      

  5.   

    !! 你想在onPause里开始这个Activity本身啊? 有才。 Home会直接回到桌面,当然无效。
    按home键会不会调用onPause,你在onPause里打个log不就知道了?
      

  6.   

    回到那里并不重要,重要的是Activity处于什么状态!
      

  7.   


    你是我哥!!!    你看onPause、onStop调用了没有不就知道处于什么状态了
      

  8.   

    非常感谢,我已经搞定了,我直接在onPause()方法里面启动了那个Service。