2012-02-03 71 views
0

我收到一条消息时弹出一个alertDialog。它工作正常,只要goSms不干扰。当使用goSms启用弹出选项时,会弹出我的警报,但在go sms弹出窗口后面,并且goSms弹出窗口是透明的。在我的警报获得焦点并实际注册触摸之前,我必须点击几次关闭按钮。GoSms从alertDialog窃取焦点

final AlertDialog d = new AlertDialog.Builder(ctx) 
    .setTitle(title) 
    .setMessage(message) 
     .setCancelable(false) 
     .setIcon(R.drawable.ic_alert) 
     .setPositiveButton("Dismiss", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       //finish(); 
       dialog.dismiss(); 
      } 
     }) 
    .create(); 

    d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 

如何让我的alertDialog在其创建时拉焦?

回答

0

你可以尝试给你的应用程序的广播接收器赋予非常高的优先级值。
<意向过滤器的android:图标= “绘制资源”
机器人:标签= “字符串资源”
机器人:优先= “HIGH_VALUE_INTEGER”>
。 。 。
</intent-filter>

要理解的是,具有高优先级的人将首先获得该通知。

对此更多的Infor:
http://developer.android.com/guide/topics/manifest/intent-filter-element.html
http://developer.android.com/reference/android/content/BroadcastReceiver.html

+0

goSms都有自己的优先级设置的最高数量的可能。自从我开始在这个应用程序上工作以来,我一直在作战。我遇到的每一个问题似乎都与他们的高度优先考虑有关。 – r2DoesInc 2012-02-03 20:39:54