我正在实施一个从我的应用程序共享内容的选项。当用户按下共享按钮时,将执行以下代码。
public static void openShareIntent(Context context, String text, Wish wish)
{
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, text);
share.putExtra("share_wish", wish);
startIntent(context, share);
}
我正在为我的 Intent 设置一个特殊的额外功能,即对象wish
女巫实现了Parcelable
接口。
这个对象包含一些额外的信息。如果用户从可用应用程序中选择我的应用程序(实际共享内容的当前应用程序)进行共享,我想使用此信息text/plain
。
Parcable
但问题是,当我包含我的对象时,所有其他流行的应用程序(Facebook、Twitter 等)和内置应用程序(消息传递)都会崩溃。崩溃的不是我的应用程序,其他应用程序正在抛出quit unexpectedly
错误。
当我SharingActivity
使用此 Activity 不知道的一些额外名称调用 my 时,它不会崩溃。它只是忽略了那个额外的。
我做错了什么还是什么?这是不可能的,因为其他应用程序不知道我的Wish
对象吗?