我想做个下面的操作,如果界面处在当前APP里,一切照常,如果是按了HOME键,退出了当前APP(处在别的APP里),就需要APP发送通知,
不知道从何下手.怎么判断不处在当前APP了.

解决方案 »

  1.   

    Activity 的生命周期就可以判断是不是在当前屏幕了吧,

            @Override
    protected void onStop() {
                    /*Activity 被调入后台*/
    super.onStop();
    }
      

  2.   

    ActivityManger activityManger = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    ComponentName  componentNam = activityManger.getRunningTasks(1).get(1).topActivity();具体的 你自己摸索下 不知道对你有没有帮助,如果有 我想要你60分  ^_^
      

  3.   

    Activity 被调入后台 不代表不在当前APP, 可能是点击了BACK按钮
      

  4.   

    BACK的处理我是直接提示是否结束Activity的 重写Activity的onKeyDown方法   @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
         if(keyCode==KeyEvent.KEYCODE_BACK)
         {  
         //弹出对话框提示是否结束 结束就直接finish() 屏蔽返回键则返回return false
         }
    return super.onKeyDown(keyCode, event);
    }
      

  5.   

    按我开始的需求,是需要重写onKeyDown(int keyCode, KeyEvent event)方法,我在里面试了下,确实这样能拿到当前运行的activity的名字,可是按HOME键确无法返回到桌面了.