タイトルを正しく書いたかどうかさえわかりません。なぜなら、この方法に対処しなければならないと感じるのはこれが初めてだからです。
でonCreate()
、文字列を出力するデフォルトのサウンドで通知を行います。次に、別のを取得するかどうかを確認しますString
。前と同じでない場合はString
、音声で別の通知を行います。つまり、自分の居場所を変更したことに気付いたときは、音声で通知します。
問題は、アプリをバックグラウンドで実行したいのですが、アプリを一時停止すると、すぐに音付きの通知が届きます(システムは、その文字列の通知をすでに行ったことを覚えていないため、もう1つ)。また、アプリを開くと、再び通知が届きます。
アプリを100回閉じたり開いたりしても、1つの場所に対して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
}