0

ハンドラーからアクティビティをトリガーしようとしています。私の他のオプションは、broadcastReceiver からトリガーすることです。これは私が試したものであり、うまくいきません。

public void handleMessage(Context context, Intent intent) 
{
    Log.v(tag,"handling message.........");

    String messageString = intent.getExtras().getString("message");

    C2DMMessage newC2DMMessage = new C2DMMessage(messageString);


    Intent mIntent = new Intent(context,popad.class);
    context.startActivity(mIntent);

    String message_body = String.valueOf(newC2DMMessage.getParamValue("message_body"));
    Toast.makeText(context, "message was recieved!!!!: '" + message_body + "'", Toast.LENGTH_LONG).show();

}

活動を開始するためのより良い方法についての提案をお待ちしています。

4

1 に答える 1

0

Logcat で発生するエラーは、質問に最も役立ちます 変更してみてください:

Intent mIntent = new Intent(context,popad.class);
context.startActivity(mIntent);

に :

Intent mIntent = new Intent(context,popad.class);
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mIntent);
于 2012-06-12T20:51:39.077 に答える