文档章节

Calling startActivity() from outside of an ~~~

今日竹石
 今日竹石
发布于 2014/04/13 15:44
字数 187
阅读 217
收藏 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中打开设备管理器

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

佳颖
2015/06/17
462
1
Android开发中如何在Service中打开设备管理器

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

suuu
2013/06/25
2.4K
2
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

没有更多内容

加载失败,请刷新页面

加载更多

74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
17分钟前
0
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
21分钟前
0
0
爬虫入门

导读 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取...

问题终结者
22分钟前
0
0
ppwjs之bootstrap文字排版:无序列表项不换行

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
28分钟前
0
0
SpringBoot 学习一

本文将从以下几个方面介绍: 前言 HelloWorld 读取配置文件 例子(CURD) 前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架...

tsmyk0715
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部