文档章节

Calling startActivity() from outside of an ~~~

今日竹石
 今日竹石
发布于 2014/04/13 15:44
字数 187
阅读 221
收藏 0

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
	at android.app.ContextImpl.startActivity(ContextImpl.java:628)
	at android.content.ContextWrapper.startActivity(ContextWrapper.java:258)
	at com.tencent.connect.auth.AuthDialog$LoginWebViewClient.shouldOverrideUrlLoading(ProGuard:235)
	at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:216)
	at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:323)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:130)
	at android.app.ActivityThread.main(ActivityThread.java:3690)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:507)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
	at dalvik.system.NativeStart.main(Native Method)


Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  


© 著作权归作者所有

共有 人打赏支持
今日竹石
粉丝 41
博文 227
码字总数 181312
作品 0
朝阳
程序员
私信 提问
Android activity跳转exception

log: java.lang.RuntimeException: Unable to start receiver com.vkoov.csipsimple.service.OutgoingCall: android.util.AndroidRuntimeException: Calling startActivity() from outside o......

深圳_小白菜
2014/04/23
0
0
startActivity的requires new task异常解析

很多人使用startActivity时候,会碰到如下的异常: Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAGAC......

今日竹石
2014/03/15
0
0
Android开发中如何在Service中打开设备管理器

我现在的情况是,目前开发的app是一个没有Activity应用.app一启动主入口就是Service,我想在这个Service中打开设备管理器(DevicePolicyManager) 开始的时候用startActivityForResult()不行,原因...

suuu
2013/06/25
2.4K
2
Android开发中如何在Service中打开设备管理器

我想在Service中打开设备管理器 Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName); i......

佳颖
2015/06/17
472
1
About NotePad Tutorial

今天学习NotePad Tutorial。把自己认为重要的Copy过来。 一,Here are some things you should know about a layout file: 1,All Android layout files must start with the XML header lin......

Bazinga
2011/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ugly Number(leetcode263)

Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. Example 1: Input: 6Output: true......

woshixin
13分钟前
0
0
深度模型从研者 眼里的 似然估计 & Hessain 海森矩阵 & Fisher Information (费雪信息)

深度模型的训练的基本依据是最小化模型拟合数据的误差。旨在不仅知其然(如何构建和训练一个深度模型),还应知其所以然(为什么这样训练,可以做哪些优化)。我们就会发现,有很多研究者,在...

刘小米_思聪
17分钟前
0
0
阿里巴巴智能监控新场景的探索

摘要: 智能监控是智能运维的子领域,详细分析。 作者简介 王肇刚 阿里巴巴全球运行指挥中心高级技术专家 智能监控是智能运维的子领域,我们说的监控,探讨的更多是在监控策略,因为可能从数...

阿里云官方博客
20分钟前
1
0
【双十二】12 月 12 日 12 点 12 分限量抢福利,云计算不剁手!

活动详情 1.首充豪礼 双十二当日,新用户首充 200 元送 200 元代金券!仅限前 88 名!先到先得!拼手速!(新用户指 12 月 12 日前已完成注册但从未充值过的用户)
 2.超值返券 双十二当日,...

七牛云
45分钟前
3
0
Calculate Linux 发布 18 LXQt是基于Gentoo的发行版

导读 Calculate Linux 是一个基于 Gentoo 并与 Gentoo 完全兼容的滚动更新发行版家族,专为企业环境下的快速部署而优化。其提供多个不同的分支版本,分别适用于桌面、服务器等应用场景。该项...

问题终结者
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部