如何解决关闭活动而不显示它
我的代码中有两个活动,让 A&B。从 A 开始,我使用意图启动 B,当 B 启动时,我开始通知。
现在的问题是,当我关闭通知时,如果 B 对用户可见,它应该返回到 A,否则当用户从最近的任务 A 中打开应用程序时应该显示。
我的想法: 我想在 onResume 中将整数(visible)声明为 1,在 onPause 中声明为 0。所以我可以在 onCreate 中使用 if 来检查它。但是使用 onCreate,onResume 将被调用。如何克服这个问题?
编辑: 我正在尝试开发音乐播放器。 A 是文件选择器活动,B 是播放器活动。我需要在 B 本身中进行通知,因为它是使用服务的前台通知(我需要播放器在后台运行)。因此,如果我在应用程序打开时关闭通知,播放器也必须关闭,否则下次打开应用程序时,必须再次显示文件选择器。
解决方法
这是你想做的。 A类:
Intent intent = new Intent(this,b.class);
startActivity(intent);
protected void onPause(){
super.onPause();
showNotification();
}
public void showNotification()
{
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this,"channelID")
.setSmallIcon(R.drawable.icon)
.setContentTitle("Title")
.setContentText("Description")
.setAutoCancel(true);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int notificationId = 1;
createChannel(notificationManager);
notificationManager.notify(notificationId,notificationBuilder.build());
}
public void createChannel(NotificationManager notificationManager){
if (Build.VERSION.SDK_INT < 26) {
return;
}
NotificationChannel channel = new NotificationChannel("channelID","title",NotificationManager.IMPORTANCE_DEFAULT);
channel.setDescription("Description");
notificationManager.createNotificationChannel(channel);
}
所以,如果通知从通知栏中关闭/删除,你想这样做,它会让你回到 A 类
然后,检查 B 类中的通知是否删除。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。