我什至不确定我是否正确地写了标题,因为这是我第一次觉得我必须应对这种方法。
在onCreate()
中,我使用默认声音打印字符串发出通知。然后,我检查是否有另一个String
. 如果不等于上一个String
,我会发出另一个声音通知。也就是说,当我发现我改变了我的位置时,我会发出声音通知。
问题是我希望我的应用程序在后台运行,但是当我暂停应用程序时,立即发出声音通知(系统不记得我已经为该字符串发出通知,它使另一个)。再一次,当我打开应用程序时,我再次收到通知。
即使我关闭和打开应用程序 100 次,我也只想为一个位置发出 1 次通知。
我怎样才能做到这一点?
希望我能解释这个问题。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.map);
//here are being called location listeners
somefunction();
}
public void somefunction(){
//finally, after some operation I get a string
if(newString!=oldString)
{
oldString=newString;
notification();
}
}
public void notification(){
// here I make notification with default audio
}