Android 无法将对象强制转换为parcelable

Android 无法将对象强制转换为parcelable,android,android-intent,broadcastreceiver,classcastexception,parcelable,Android,Android Intent,Broadcastreceiver,Classcastexception,Parcelable,我有一个意向服务。在onHandleIntent中,我想将类型为List的对象放入一个Intent,这样我就可以通过sendBroadcast发送此Intent,如下代码所示 我现在面临的问题是,当我将列表对象放入Bundle并将其强制转换为Parcelable时,我收到下面发布的错误 我的代码: Intent intentBroadcast = new Intent(); Bundle bundleList = new Bundle(); bundleList.putParcelable("d

我有一个
意向
服务。在
onHandleIntent
中,我想将类型为
List
的对象放入一个Intent,这样我就可以通过
sendBroadcast
发送此Intent,如下代码所示

我现在面临的问题是,当我将列表对象放入
Bundle
并将其强制转换为
Parcelable
时,我收到下面发布的错误

我的代码

Intent intentBroadcast = new Intent();
Bundle bundleList = new Bundle();
bundleList.putParcelable("data", (Parcelable) this.mTrendsList); //java.util.ArrayList cannot be cast to android.os.Parcelable
intentBroadcast.putExtra(TwitterTrendsAPIService.CONST_INTENT_KEY, bundleList);
sendBroadcast(intentBroadcast);
java.lang.ClassCastException: java.util.ArrayList cannot be cast to android.os.Parcelable
at com.example.pc_amr.twittertrendsnearlocation.services.TwitterTrendsAPIService.onHandleIntent(TwitterTrendsAPIService.java:86)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:1
错误

Intent intentBroadcast = new Intent();
Bundle bundleList = new Bundle();
bundleList.putParcelable("data", (Parcelable) this.mTrendsList); //java.util.ArrayList cannot be cast to android.os.Parcelable
intentBroadcast.putExtra(TwitterTrendsAPIService.CONST_INTENT_KEY, bundleList);
sendBroadcast(intentBroadcast);
java.lang.ClassCastException: java.util.ArrayList cannot be cast to android.os.Parcelable
at com.example.pc_amr.twittertrendsnearlocation.services.TwitterTrendsAPIService.onHandleIntent(TwitterTrendsAPIService.java:86)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:1

只能放置实现
可包裹的类的对象


有关详细信息。

此处错误使用了
putParcelable()
方法。此方法可用于保存实现
Parcelable
接口的类的单个对象。要保存数组,需要使用
putParcelableArrayList()
方法。

如果需要传递数组列表,那么我将继续实现Parcelable

,并确保保存数组列表的类实现了
Parcelable
接口,因为我已经列出了类趋势应该实现ParcelableYes,所以
Trends
类应该实现
Parcelables
接口。完成此操作后,可以使用
putParcelableArrayList()
将数组保存在捆绑包中。不需要输入和转换它。您可以向官方查询如何实施它。