【发布时间】:2019-01-31 22:17:28
【问题描述】:
我有一个Intent 服务。在onHandleIntent 中,我想将List<Trends> 类型的对象放入一个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
【问题讨论】:
标签: android android-intent broadcastreceiver classcastexception parcelable