Код приложения для Android, который будет связываться с GCM. Я могу получить сообщение, но я бы хотел отобразить его на экране и получить ошибку.
Есть мой код, у меня проблема в строке Activity act = (Activity) context;
я получаю ошибку «Архиватор этого файла класса принадлежит к контейнеру„Android зависимостям“, который не допускает модификацию вложений источника на его запись»Показать сообщение GCM в 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: android.app.Application
в com.sagar.gcma .GCMIntentService.onMessage (GCMIntentService.java:41)
в com.google.android.gcm.GCMBaseIntentService.onHandleIntent (GCMBaseIntentService.java:223)
в android.app.IntentService $ ServiceHandler.handleMessage (IntentService.java:59)
на android.os.Handler.dispatchMes шалфей (Handler.java:99)
на android.os.Looper.loop (Looper.java:123)
на android.os.HandlerThread.run (HandlerThread.java:60)
Вы, вероятно, захотите опубликовать всю свою ошибку logcat, дает людям лучшую информацию –
см. Эту проблему .. http://code.google.com/p/android/issues/detail?id=27490#c6 –
Вы пытаетесь Чтобы превратить контекст службы в Activity, я не думаю, что это возможно. –