在非Activity中使用startActivity
来源:互联网 发布:pp助手mac版备份照片 编辑:程序博客网 时间:2024/04/27 23:34
本文出自:http://blog.csdn.net/scwhy/article/details/6650712
错误提示信息:
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
原因:
activity继承了context重载了startActivity方法,如果使用acitvity中的startActivity,不会有任何限制。
而如果直接使用context的startActivity则会报上面的错误,根据错误提示信息,可以得知,如果要使用这种方式需要打开新的TASK。
故,解决方法:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
在非Activity类中得到Context
getContext();或 Context mcontxt=this;可以在构造方法里设定context参数- 解决在非Activity中使用startActivity
- 在非Activity中使用startActivity
- 解决在非Activity中使用startActivity
- android在非Activity中使用startActivity
- 解决在非Activity中使用startActivity
- 在非activity中使用startactivity
- 解决在非Activity中使用startActivity
- 解决在非Activity中使用startActivity
- 解决在非Activity中使用startActivity
- 解决在非Activity中使用startActivity
- 解决在非Activity中使用startActivity
- 解决在非Activity中使用startActivity
- 解决在非activity中使用startActivity()方法
- Android之解决在非Activity中使用startActivity
- bug 非Activity中使用startActivity
- 非Activity中使用startActivity的问题
- 在非Activity中使用startActivity:Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag
- 在非activity的类中调用startActivity(intent)
- 数据库中的JOIN
- zoj1041
- 设计模式 总结 浅谈 二 + code
- linux vsftpd 设置和命令
- 初学Java多线程:线程简介
- 在非Activity中使用startActivity
- 初学Java多线程:用Thread类创建线程
- 学习 HeroKu 的架构设计
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
- 豆腐这样做才好吃
- html jquery 与js 冲突
- struts2的配置文件
- Android屏幕适配不同的资源图片、布局
- 初学Java多线程:使用Runnable接口创建线程