ユーザーがホームキーを押すと、通知がステータスバーに表示され、通常はアプリケーションが非表示になります。ユーザーが通知をタップすると、通常、アプリケーションが復元されます。ここで
は、このために私のコードです:
private int NOTIFICATION = R.string.local_service_started;
private NotificationManager mNM;
private void showNotification() {
CharSequence text = getText(R.string.local_service_started);
Notification notification = new Notification(R.drawable.icon, text, System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, JingleCartoucheActivity.class), 0);
notification.setLatestEventInfo(this, getText(R.string.local_service_label), text, contentIntent);
mNM.notify(NOTIFICATION, notification);
}
@Override
public void onPause() {
super.onPause();
if (!isFinishing()) {
showNotification();
}
}
@Override
public void onResume() {
super.onResume();
mNM.cancel(NOTIFICATION);
}
このすべてが、一つのことを除いてうまく機能している:アプリケーションが実行され、ユーザーが電話を回転させ、通知が作成されると
とすぐに破壊された。 onPause()の電話機の向きの変化を検出し、この通知を表示しない方法はありますか?