如何让一个activity界面在监听响应后最前端显示?挡住其它界面。

解决方案 »

  1.   

    LZ的意思有点没明白啊
    正常情况下,跳转到一个Activity后,这个Activity肯定会挡住其它的界面啊
      

  2.   

    如果当前显示的不是你的activity,那你可以通过intent,然后startactivity来重新将你的activity激活。
      

  3.   

    你可以在你要最前端显示的Activity中使用startActivity,或者用Intent转到你要显示的Activity~~
      

  4.   

    activity在激活的状态下就是最前端了viewroot window栈的最顶
      

  5.   

    现在我遇到的问题是从Http上把数据get下来后传到来电界面显示,由于访问http要大概好几秒种,当把数据获取后来电界面已把我的那个性化界面挡住了,试了用startactivity还是没用,当挂机后才显示我的界面。
      

  6.   

    代码如下:
    class Listener extends PhoneStateListener {
        public void onCallStateChanged(int state, String incomingNumber) {
            switch (state) {
        case TelephonyManager.CALL_STATE_IDLE:
             break;
        case TelephonyManager.CALL_STATE_OFFHOOK:
     break;
        case TelephonyManager.CALL_STATE_RINGING:
                    //从http上取得主叫相关信息
    CallerInfo callerinfo = new CallerInfo(incomingNumber);
    calldata = callerinfo.getCallerInfo();                //来电界面
    Intent intent = new Intent();
    intent.setClass(CallArr.this, ViewCallInfo.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.putExtra(CallArrService.CallerInfo_Key,calldata);
    startActivity(intent);
    break; 

          }
          super.onCallStateChanged(state, incomingNumber);
       }
    }如果去掉从http上取得主叫相关信息的代码,来电时能同步显示个性化界面;如果加上就不显示个性化界面了,被系统的来话挡住了,挂机后才会显示,不能和系统来电同步显示。
      

  7.   

    先执行super.onCallStateChanged(state, incomingNumber);然后再加你的代码试试