2013-05-15 52 views
0

我正在开发Android中的一个应用程序。我的应用程序有一项服务。我的服务始终在后台运行。我的后台服务持续监控用户定义的区域。在android中加载对话框

现在,当用户外出范围我的应用程序提醒用户。现在,我的问题是下面:

  1. 当我的应用程序被关闭,即不运行,那么我的应用程序 获取警报。
  2. 当我的应用程序正在运行时,有时它会得到警报,而有些则不是 。

下面是代码,即当用户超出范围时将加载警报的代码。

//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); 

寻找一些好的响应... 问候,

回答

0

问题可能是在编程逻辑 -

  1. service或许应该检查,说isInside与否的标志,所以当用户进入你的应用程序的时候,这个标志将会被切换为isInside=trueonPause or on onDestroy无论你认为哪种方式符合你的目的,你应该切换标志

//服务部分和对话框显示在你service

,从而将检查这个标志,一旦它检查isInside=false它提出了使用上述代码警报....我建议你通过把该活动的主题属性作为对话框显示,上述活动(警报活动)作为对话....

android:theme="@android:style/Theme.Dialog"

我希望它可以帮助你。

相关问题