在android中加载对话框

时间:2013-05-15 05:04:17

标签: android

我正在Android中开发一个应用程序。我的申请有一项服务。我的服务总是在后台运行。我的后台服务会持续监控用户定义的区域。

现在,当用户离开范围时,我的应用程序会向用户发出警报。现在我的问题如下:

  1. 当我的应用程序关闭,即没有运行时,那么我的应用程序 得到警报。
  2. 当我的应用程序运行时,有时它会得到警报和一些 时间没有。
  3. 以下是代码,即当用户超出范围时将加载警报的活动。

    //SecuRemote.LOG("current activity context" + SecuRemote.currentActivityContext);
    Intent i = new Intent(context, ShowAlertDialog.class);
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    i.putExtra("Msg",msg);
    if(status){
        i.putExtra("status","true");
        if(devName != null)
            i.putExtra("devName",devName);
    } else
        i.putExtra("status","false");
        SecuRemote.LOG("start activity showAlertDialog" + context);
        context.startActivity(i);
    

    看一些好的回应...... 的问候,

1 个答案:

答案 0 :(得分:0)

问题可能出在编程逻辑中 -

  1. 您的service应该检查标记是否为isInside,因此当用户输入您的应用时,此标记将会切换为isInside=true和{{1}无论你认为什么都能达到你的目的,你应该切换旗帜
  2. //显示

    的服务部分和对话框

    所以在onPause or on onDestroy中,因为它会检查标记,一旦检查service它就会使用上面提到的代码发出警报....我建议你展示一下以上活动(警报活动)作为对话框,将该活动的主题属性作为对话框....

    isInside=false

    我希望它可以帮到你。