也许我的处理方式是错误的,但我想在我自己的应用程序中响应我的 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
因为该方法简单地添加了一个的额外内容Intent
到下一个。我想将这两者分开并易于访问。
我实际上已经弄清楚了,解决方案非常简单。mLaunchIntent
不应该被投射到Parcelable
或数据丢失。
mSendingIntent.putExtra(Intent.EXTRA_INTENT, mLaunchIntent);
这就是我发送邮件所需的全部内容Intent
通过另一个Intent
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)