【发布时间】:2012-06-05 23:04:44
【问题描述】:
我什至不确定我是否正确地写了标题,因为这是我第一次觉得我必须应对这种方法。
在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
}
【问题讨论】:
-
能否添加一些 onCreate 代码让问题更清晰?
标签: android oncreate onresume instances onpause