【安卓面试题】在一个Activity启动另一个Activity和在Service中启动一个Activity有什么区别
2016-07-13 16:44
435 查看
在Activity中可以直接使用Intent启动另一个Activity
显式Intent intent = new Intent(context, activity.class)
隐式 Intent intent = new Intent(“com.aa.www.act”);
startActivity(intent);
如果从Service中用同样方法启动Activity 的话,会报错:
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAGACTIVITYNEWTASK flag. Is this really what you want?
需要设置 intent.setFlags(Intent.FLAGACTIVITYNEWTASK); 再开启activity 代码如下 :
Intent intent = new Intent("hahaha.hahaha");
intent.setFlags(Intent.FLAGACTIVITYNEW_TASK);
startActivity(intent);
显式Intent intent = new Intent(context, activity.class)
隐式 Intent intent = new Intent(“com.aa.www.act”);
startActivity(intent);
如果从Service中用同样方法启动Activity 的话,会报错:
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAGACTIVITYNEWTASK flag. Is this really what you want?
需要设置 intent.setFlags(Intent.FLAGACTIVITYNEWTASK); 再开启activity 代码如下 :
Intent intent = new Intent("hahaha.hahaha");
intent.setFlags(Intent.FLAGACTIVITYNEW_TASK);
startActivity(intent);
相关文章推荐
- 前端面试经典题目合集--77题
- java面试精选
- 【那些年遇到过的面试题】select 函数
- 面试题集锦(二)
- 杂文《黑客与画家》 作者:Paul Graham
- 15个变态的Google面试题以及答案
- 身为一个会做饭,热爱美食的程序员是一种怎样的体验?
- 如何进入谷歌工作? 谷歌的面试题和招聘流程介绍
- JAVA多线程和并发基础面试问答
- 大数据技术Hadoop面试题,看看你能答对多少?
- Android面试之JVM
- 排列组合和回溯算法-面试题
- 面试题38:数字在排序数组中出现的次数
- 【转】2012年7月12 – 腾讯公司 WEB高级应用开发工程师 最新面试题
- 【转】2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题
- 【转】2012年6月26 – 盛大PHP工程师最新面试题
- 【转】2012年6月25 – 某欧美上市企业PHP工程师最新面试题
- 后端程序员网上经常搜索的代码及命令
- 博雅PHP高级工程师面试题-自拟
- 微软面试100题总结及答案及下载地址