【发布时间】:2017-09-13 04:59:46
【问题描述】:
我正在使用onDestroy 方法,据我所知,当应用程序关闭时并不总是调用该方法。这给我带来了一个问题,我希望每次应用程序关闭时都会弹出通知。有一个更好的方法吗?顺便说一句,onStop 和 onPause 不适合我,因为我的应用程序作为后台服务运行。有趣的是,我的onDestroy 方法在我的后台服务每次运行时都有效,但每当它关闭时,只要应用程序界面打开,我的onDestroy 就不会被调用。这看起来很奇怪,因为我认为如果设备缺乏资源,则不会调用onDestroy,并且运行我的服务会占用更多资源。同上。对此的任何帮助将不胜感激!
`@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;
}
}`
【问题讨论】:
标签: java android notifications ondestroy