java - Android 中的 Activity 处理

标签 java android android-activity android-service

我有一个 Activity A,它可以从另一个 Activity B 启动,也可以通过 NotificationPendingIntent 启动,它是在服务中创建的。无论该 Activity 是否从另一个 Activity 启动,都会显示通知。 A 有一个按钮,可以让 Activity 自行关闭。

我现在想要实现以下行为:

  1. 如果 Activity AB 运行并且用户触摸按钮,应用应返回到 B
  2. 如果 Activity AB 运行并且用户触摸通知,则应显示正在运行的 Activity A。如果用户触摸按钮,应用应返回到 B
  3. 如果 Activity A B 运行并且用户触摸通知,则应启动 A。如果用户触摸按钮,应用程序应该完全关闭(除了在后台运行的 Services/BackgroundReceivers)。

我需要设置哪些标志/如何启动Activity?目前, Activity B 启动创建 A 和通知的服务。原因是 A 可能还需要从启动服务的 BroadcastReceiver 创建。这是正确的方法吗?

最佳答案

好吧,据我了解,您想知道如何处理 A Activity 中的按钮。如果它来自通知,则单击按钮后即可完成应用程序。如果它已经在那里,您只需完成该 Activity 即可。

我想说check this 。因此,您可以使用onNewIntent方法来处理它。当 A 已经运行时,要更新的标志将进行处理。

关于java - Android 中的 Activity 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731971/

相关文章:

android - 将 SSL 证书添加到 keystore

android - adb devices - 设备不断增加

android - 您是否应该中止所有正在运行的线程和 Activity 的 onDestroy()

android - 哪个才是真正的androidmanifest.xml?

java - 无法从 Android 上的 Firebase 数据库获取数据

java - 在 Java 中调用非自身类的父类(super class)

java - tomcat jdbc连接池,使用后不释放连接

java - 带按钮的小程序中的页面转换

android - 在没有 Facebook sdk 的情况下将图像从 Android 上传到 facebook

android - 使用 fragment 查看寻呼机 - 显示 onStart 对话框