android - 是否有一致的方式将数据发送到 Android Activity ,如果 Activity 尚未打开则打开该 Activity ?

标签 android android-activity android-lifecycle

我想打开一个 Activity 并向它发送一些数据。该 Activity 可以处于其生命周期中的任何状态。我很沮丧,因为我熟悉的每种方法仅在 Activity 处于特定状态时才有效。

如果该 Activity 当前已关闭,那么我可以启动它并根据 Intent 将数据作为额外内容发送。但如果 Activity 已经打开,这似乎不起作用,因为您无法访问最新的 Intent 。如果 Activity 已经开放,那么我可以使用本地广播系统。但是,如果 Activity 一开始就关闭,则本地广播将不起作用。

毫无疑问,我遗漏了一些东西。有谁知道将数据发送到 Activity 并在 Activity 尚未打开时将其打开的一致方法吗?

最佳答案

But this doesn't seem to work if activity is already open because you can't access to the most recent intent

如果这是一个已经打开的 Activity 的新实例,那么您可以使用 getIntent()

相反,如果您使用标志或 list 条目来安排将此 Activity 的现有实例带回前台,覆盖 onNewIntent(),您将获得最新的 Intent 这样。

I want to open an activity from a service

从后台启动 Activity 是那种真正会激怒用户的事情,因为您不知道用户在前台做什么。在大多数常见情况下,您最好使用 Notification

关于android - 是否有一致的方式将数据发送到 Android Activity ,如果 Activity 尚未打开则打开该 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715607/

相关文章:

android - 在android中根据周围的光线改变亮度

android - 如何从 RecyclerView 中取出 subview ?

android - 使用 intent 和 BroadcastReceiver 获取 android 电池电量时的奇怪行为

java - Android应用程序开发中录音后无法保存音频文件

java - 是否需要在fragment onActivityCreated 方法中检查父 Activity 是否为空?

android - 在添加内容之前必须调用 requestedFeature() - 在 Fragment 中的 ActionBar 中实现 Spinner

android - 防止 Activity 被破坏

java - Android如何重启一个 Activity

具有 START_STICKY 的 Android 服务在终止应用程序时崩溃

android - 屏幕锁定时 Activity 返回纵向