android – 从通知中启动意图时从非活动上下文服务调用的’startactivity’警告

android – 从通知中启动意图时从非活动上下文服务调用的’startactivity’警告,第1张

概述我有一个服务,它使用startForeground()启动通知,我希望通知在点击时启动一个活动. 我要启动的活动定义为 android:launchMode =“singleTask”,通常在服务启动之前运行. 这是我的待定意图创建代码: Intent intent = new Intent(this, MainActivity.class);intent.setFlags(Intent.FLA 我有一个服务,它使用startForeground()启动通知,我希望通知在点击时启动一个活动.
我要启动的活动定义为 android:launchMode =“singleTask”,通常在服务启动之前运行.
这是我的待定意图创建代码:

Intent intent = new Intent(this,MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(),intent,PendingIntent.FLAG_UPDATE_CURRENT);

当我点击通知时,我收到以下警告:

startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent........

我也试过用这个而不是getApplicationContext()来获取活动,但得到了相同的警告.
我该如何做到这一点?

解决方法 不要将Pent.FLAG_ACTIVITY_NEW_TASK用于PendingIntent.getActivity.更好地使用FLAG_ONE_SHOT.

并尝试使用Context of Activity而不是getApplicationContext().

总结

以上是内存溢出为你收集整理的android – 从通知中启动意图时从非活动上下文服务调用的’startactivity’警告全部内容,希望文章能够帮你解决android – 从通知中启动意图时从非活动上下文服务调用的’startactivity’警告所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存