我为 android 编写应用程序,它将与 GCM 通信。我可以收到消息,但我想在屏幕上显示它并得到错误。
有我的代码,我在 Activity act = (Activity) context; 行有问题
我收到错误“此类文件的 JAR 属于容器‘Android 依赖项’,它不允许修改其条目上的源附件”
@Override
protected void onMessage(Context context, Intent indent) {
String message = indent.getExtras().getString("message").toString();
Log.i(TAG, "new message= " + message);
Activity act = (Activity) context;
if(act != null)
{
TextView pushNotification = (TextView) act.findViewById(R.id.txtPushNotify);
pushNotification.setText(message);
}
}
我做错了什么??这个方法在课堂上
public class GCMIntentService extends GCMBaseIntentService {...}
有我的 LogCat
致命异常:IntentService[GCMIntentService-19193409722-1] java.lang.ClassCastException:
com.sagar.gcma.GCMIntentService.onMessage(GCMIntentService.java:41)
上 com.google.android.gcm.GCMBaseIntentService 上的 android.app.Application。 onHandleIntent(GCMBaseIntentService.java:223)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper .java:123)
在 android.os.HandlerThread.run(HandlerThread.java:60)