Cancel notification on remove application from multitask panel

前端 未结 7 1762
北恋
北恋 2020-11-27 14:15

I manage an ONGOING notification from my application (not from a service).

When I kill application from task manager with \"End\" button, no

7条回答
  •  日久生厌
    2020-11-27 15:00

    You shoud create class extends Application and register activity callbacks, whose call when you close application from multitask pannel.

        public class MyApplication extends Application {
    
    
    
    @Override
        public void onCreate() {
            super.onCreate();
            registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
                @Override
                public void onActivityCreated(Activity activity, Bundle bundle) {
                }
    
            @Override
            public void onActivityStarted(Activity activity) {
            }
    
            @Override
            public void onActivityResumed(Activity activity) {
            }
    
            @Override
            public void onActivityPaused(Activity activity) {
            }
    
            @Override
            public void onActivityStopped(Activity activity) {
            }
    
            @Override
            public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
            }
    
            @Override
            public void onActivityDestroyed(Activity activity) {
                if (/*check is all your activities onStop state*/) {
                    NotificationManager mNM = (NotificationManager)              getSystemService(NOTIFICATION_SERVICE);
                    mNM.cancel(R.id.key_notification_id);
                }
            }
        });
    }
    

    }

提交回复
热议问题