无法从GCMIntentService.class启动活动

use*_*457 0 android android-intent android-activity

我有一个GCMIntentService类,我从服务器返回一些消息.我希望能够在某个消息到达我的应用程序时启动某个活动.例如,如果在我的onMessage()方法中(onMethod()是方法,并且在应用程序中,第一个接收来自服务器的消息)到达字符串="tomatoe",我想开始一个特定的活动.我现在知道开始一项活动的方式是这样的:

Intent resactivity = new Intent(getApplicationContext(), ResponseActivity.class);
            resactivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(resactivity);
Run Code Online (Sandbox Code Playgroud)

问题是GCMIntentService不是扩展活动的类,我相信我不能将此代码用于此目的.有没有办法通过在该类中创建一个intent来从一个非活动的类启动一个活动?

Com*_*are 5

问题是GCMIntentService不是扩展活动的类,我相信我不能将此代码用于此目的.

GCMIntentService继承自Context,这startActivity()是定义的地方.

但请记住,您的用户可能会使用干草叉或机枪攻击您,以便在随机时间点弹出活动,也许是在他们正在做的其他事情中.请将此行为配置为可配置,或者非常确定您的用户会理解这些中断.