2014-07-09 14 views

回答

0

您需要使用WindowManager为叠加层充气。

private void putOverlay(View view) { 
     try { 
      // Create Overlay 
      LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); 
      overlay = inflater.inflate(R.layout.overlay, null); 


      final LayoutParams params = new LayoutParams(
        LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 
        LayoutParams.TYPE_PHONE, 
        LayoutParams.FLAG_NOT_FOCUSABLE, 
        PixelFormat.TRANSLUCENT); 


      WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); 
      wm.addView(view, params); 


     } catch (Exception ex) { 
      logManager.error("SICS - Exception: " + ex.toString()); 
     } 
    } 

就像这样。希望它可以帮助你。

0

尝试调用onRecive方法

abortBroadcast(); 

这种方法,并给予最高prority您reciver,这样就不会调用广播其余试一次。

相关问题