美文网首页
android.util.AndroidRuntimeExcep

android.util.AndroidRuntimeExcep

作者: 夜瑾漠 | 来源:发表于2019-08-21 14:43 被阅读0次

参考博客:https://blog.csdn.net/u010665691/article/details/43372517

问题描述:

通过外部Activity的上下文调用startActivity(),需要添加FLAG_ACTIVITY_NEW_TASK标志。

  因为 Activity 与 Context 中都有一个 startActivity() 的方法,而 Activity 是 Context 的子类,在 Activity 中会重载 startActivity() 方法,所以两个方法存在区别。使用 Activity 中的方法没有任何的限制,但是如果使用的是 Context 中的方法,则需要添加一个标志 FLAG_ACTIVITY_NEW_TASK 来开启一个新的任务,否则就会遇到上述的问题。

引入位置:

mContext.startActivity(new Intent(MainActivity.this, OtherActivity.class));

解决方法:

1、方法一:添加 FLAG_ACTIVITY_NEW_TASK

Intent intent = new Intent(MainActivity.this, RcActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);

2、方法二、在Activity中直接使用startActivity()方法

Intent intent = new Intent(MainActivity.this, RcActivity.class);
startActivity(intent);

相关文章

网友评论

      本文标题:android.util.AndroidRuntimeExcep

      本文链接:https://www.haomeiwen.com/subject/wwnbsctx.html