2

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)

4

2 に答える 2

4

次のコードを試してください。

Intent myIntent = new Intent(context.getApplicationContext(), YourActivity.class);
Bundle bundle = new Bundle();
bundle.putString("message", message);
myIntent.putExtras(bundle);
context.getApplicationContext().startActivity(myIntent);

次に、その中にメッセージ表示コードを記述しますactivity

于 2013-02-12T08:40:34.247 に答える