2016-06-29 6 views
0

私は自分の活動の1つからデータがインターネットにアップロードされたときにユーザーに通知するAndroidアプリケーションを開発しています。ユーザーは、私が実装したメニューを介してアプリケーションを閉じると、私が置かれてきた通知を削除するには、コードを実行します。システムによってアプリケーションが強制終了されたときに通知を削除するにはどうすればよいですか?

notificationManager.cancelAll(); 

問題は、ユーザーが(マルチタスクメニューを通じてより多くの可能性の高い方法を自分のアプリケーションを殺すことができるです終了)、コードは実行されません。

は、私は私の問題を解決するだろうonDestroyメソッドに乗って上で考えた:

@Override 
public void onDestroy() 
{ 
    super.onDestroy(); 
    notificationManager.cancelAll(); 
} 

しかし、この方法は、アプリケーションがマルチタスクメニューから終了するたびに呼び出されていないようです。

システムがプロセスを終了する前に通知を削除する方法はありますか?

ありがとうございました!

答えて

1

残念ながら、私はこれを処理するより良い方法は存在しないと思います。システムを呼び出す方法onDestroy()、しかしそれはあなたが保証するものではありません。

onDestroy Android Reference

システムは、単にそれにこの方法(または任意の他のもの)を呼び出すことなく、アクティビティのホスティングプロセスを殺す状況があります。

関連する問題