2012-06-12 45 views
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(); 

} 

開放的建議,以更好的方式來開始一項活動。

回答

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); 
+0

這將defintely工作通過BroadcastReciver – petey

+0

這並獲得成功。感謝一家工廠! –

+0

太棒了!很高興我可以幫助請將答案標記爲已接受,以便我可以得到一些莫爾點! :) :) :) – petey

相關問題