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: android.app.Application
at com.sagar.gcma.GCMIntentService.onMessage(GCMIntentService.java:41)
at com.google.android.gcm.GCMBaseIntentService. onHandleIntent(GCMBaseIntentService.java:223)
で android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
で android.os.Handler.dispatchMessage(Handler.java:99)
で android.os.Looper.loop(Looper ) .java:123)
で android.os.HandlerThread.run(HandlerThread.java:60)