gpt4 book ai didi

android - 在另一个 Intent 中发送 Intent

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:40 26 4
gpt4 key购买 nike

也许我以错误的方式解决这个问题,但我想在我自己的应用程序中响应我的 Android AppWidget 的点击事件并启动一个 Activity 。在我设置 PendingIntent 时,我有另一个 Intent,我想在单击时启动它。我的 onStartCommand 使用这一行:

final Intent mLaunchIntent = (Intent) intent.getParcelableExtra(Widget.EXTRA_INTENT);

当我调用 setOnClickPendingIntent 时,我之前有这一行:

mSendingIntent.putExtra(Widget.EXTRA_INTENT, (Parcelable) mLaunchIntent);

因此,即使 mLaunchIntent 在两行中都是有效的 Intent,但第一行缺少大量数据。然后调用 startActivity 失败,因为 Intent 无效。

我想知道是否有可能以及如何在另一个 Intent 中发送一个 Intent 而无需严格调用 putExtras 因为该方法simple 将一个 Intent 中的额外内容添加到下一个。我想将这两者分开并易于访问。

最佳答案

其实我想通了,解决办法很简单。 mLaunchIntent 不应转换为 Parcelable 否则数据会丢失。

mSendingIntent.putExtra(Intent.EXTRA_INTENT, mLaunchIntent);

这就是我通过另一个 Intent 发送一个 Intent 所需的全部内容。

关于android - 在另一个 Intent 中发送 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com