GCMIntentServiceクラスがあり、サーバーからいくつかのメッセージが返されます。特定のメッセージがアプリに到着したときに、特定のアクティビティを開始できるようにしたい。たとえば、私のonMessage()メソッド(onMethod()がメソッドであり、アプリでサーバーからメッセージを受信する最初の場所)が文字列= "tomatoe"に到達した場合、特定のアクティビティを開始します。私が今活動を始めるために知っている方法はこれです:
Intent resactivity = new Intent(getApplicationContext(), ResponseActivity.class);
resactivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(resactivity);
問題は、GCMIntentServiceがアクティビティを拡張するクラスではないことであり、この目的でこのコードを使用することはできないと思います。クラス内にインテントを作成することにより、アクティビティではないクラスからアクティビティを開始する方法はありますか?