我有一个广播接收器用于拦截来电。 在那之后,我必须显示一个包含一些信息的弹出窗口,我创建了一个Activity PopupActivity,我以这种方式调用它
Intent newIntent = new Intent(context, PopupActivity.class);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(newIntent);
活动onCreate方法如下
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.toast);
WindowManager.LayoutParams wmlp = getWindow().getAttributes();
wmlp.gravity = Gravity.TOP | Gravity.CENTER_VERTICAL;
setFinishOnTouchOutside(false);
这是清单
<activity
android:name=".PopupActivity"
android:theme="@android:style/Theme.Dialog"></activity>
使用HsetFinishOnTouchOutside(false)当我在弹出窗口外触摸时,我阻止对话框关闭,这很好,但我想触摸拨号器来接听电话。 因此,我需要将焦点保持在弹出窗口之外而不关闭它。
第二个问题,我在来电和广播接收器的响应之间有延迟,我怎样才能让它更具响应性?