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方法。解决办法是:Java代码中加一个flag,即intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)。这样就可以在新的task里面启动这个Activity了。

相关文章:

  • 2022-12-23
  • 2021-08-15
  • 2021-07-06
  • 2021-12-02
  • 2021-08-15
  • 2021-08-30
  • 2021-11-13
猜你喜欢
  • 2022-12-23
  • 2021-07-26
  • 2021-08-15
  • 2021-07-15
  • 2021-08-15
  • 2021-06-11
  • 2022-12-23
相关资源
相似解决方案