阅读483 返回首页    go 阿里云 go 技术社区[云栖]


Intent的setFlags()方法

 很多人使用startActivity时候,会碰到如下的异常:
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?
都知道,Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。
Java代码  
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
这样就可以再新的task里面启动这个Activity了。

最后更新:2017-04-02 06:51:48

  上一篇:go [usaco] Number Triangles
  下一篇:go 程序员该如何规划自己的人生