在非Activity中使用startActivity:Calling startActivity() from outside of an Activity context requires the

痛定思痛。 2023-10-04 10:16 124阅读 0赞

部分原生安卓手机可以直接使用MyApplication直接跳转Activity,国产的ov,一加有的有问题

解决方法:

加上Flags,或者使用Activity的context

  1. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  2. context.startActivity(intent);
  3. Intent intent = new Intent(Intent.ACTION_VIEW);
  4. Uri uri1 = Uri.parse("xxxx://xxxx/page/link?url=http%3A%2F%2Fwww.baidu.com");
  5. intent.setData(uri1);
  6. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  7. Context context = getApplicationContext();
  8. if (null != intent.resolveActivity(pm)) {
  9. context.startActivity(intent);
  10. }

作者:禅与计算机程序设计艺术
链接:https://www.jianshu.com/p/165d88db2124
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

https://www.jianshu.com/p/165d88db2124

发表评论

表情:
评论列表 (有 0 条评论,124人围观)

还没有评论,来说两句吧...

相关阅读