【发布时间】:2013-12-02 01:32:48
【问题描述】:
我有一个 service,它以 notification 开头,startForeground(),我希望通知在点击时启动一个活动。
我要启动的acitivty 定义为android:launchMode="singleTask",通常在服务启动之前运行。
这是我的pending intent 创建代码:
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
当我点击通知时,我收到以下警告:
startActivity called from non-Activity context;
forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent........
我也尝试使用 this 而不是 getApplicationContext() 获取活动,但收到了相同的警告。
我应该如何做到这一点?
【问题讨论】:
-
这毫无意义。您拥有的代码绝对没问题,不应产生您看到的错误消息。
标签: android android-intent service notifications android-pendingintent