我正在Android中开发一个应用程序。我的申请有一项服务。我的服务总是在后台运行。我的后台服务会持续监控用户定义的区域。
现在,当用户离开范围时,我的应用程序会向用户发出警报。现在我的问题如下:
以下是代码,即当用户超出范围时将加载警报的活动。
//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 :(得分:0)
问题可能出在编程逻辑中 -
service
应该检查标记是否为isInside
,因此当用户输入您的应用时,此标记将会切换为isInside=true
和{{1}无论你认为什么都能达到你的目的,你应该切换旗帜//显示
的服务部分和对话框所以在onPause or on onDestroy
中,因为它会检查标记,一旦检查service
它就会使用上面提到的代码发出警报....我建议你展示一下以上活动(警报活动)作为对话框,将该活动的主题属性作为对话框....
isInside=false
我希望它可以帮到你。