美文网首页
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