我有一个应用程序,后台进程正在运行,并在其上面显示通知图像。我想通过单击应用程序内部的按钮来关闭应用程序。目前我必须从设置强行关闭它。为了达到这个目的,我还需要在代码中进行哪些更改?
1:
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);
2:finish();
3:System.exit(0);
上面的三个代码关闭了应用程序,但带有通知图像的后台进程仍在运行。
答案 0 :(得分:-1)
删除热门通知
notification.flags |= Notification.FLAG_AUTO_CANCEL;
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
停止服务:
stopService(new Intent(this,ServiceName.class));
在服务类中:
stopSelf();