我使用的是onDestroy
方法,我學到的方法在應用程序關閉時並不總是被調用。這給我造成了一個問題,我希望每次關閉應用程序時都會彈出通知。有一個更好的方法嗎?順便說一句,onStop
和不適合我,因爲我的應用程序作爲後臺服務運行。有趣的是,我的onDestroy
方法每次運行我的後臺服務時都會起作用,但每當它關閉時,只要應用程序界面打開,我的onDestroy
就不會被調用。這似乎很奇怪,因爲我認爲onDestroy
沒有被調用,如果設備缺乏資源,運行我的服務將佔用更多的資源。 IDK。任何幫助,將不勝感激!當應用程序關閉時創建通知
`@Override
public void onDestroy(){
super.onDestroy();
Log.d("asdasd","asdasdasdasdasd");
if(notif.isChecked()) {
Intent intent1 = new Intent(this, MainActivity.class);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent1, 0);
Notification noti = new Notification.Builder(this)
.setContentTitle("S-Dimmer")
.setContentText(getResources().getString(R.string.sDimmerStopped))
.setSmallIcon(R.drawable.ic_action_name1)
.setContentIntent(pIntent).getNotification();
noti.flags = Notification.FLAG_NO_CLEAR;
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nm.notify(0, noti);
doas.isRunning = false;
}
}`
Upvoted,謝謝。 –
不,你其實是錯的......把super.onDestroy放在哪裏並不重要,因爲有時整個方法不會被觸發。 – mhdjazmati