错误提示信息:

        Caused by: Crash:     throwable:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

原因:

     activity继承了context重载了startActivity方法,如果使用acitvity中的startActivity,不会有任何限制。

     而如果直接使用context的startActivity则会报上面的错误,根据错误提示信息,可以得知,如果要使用这种方式需要打开新的TASK。

故,解决方法:

  /**
     * 启动新的Activity
     * @param context 当前Activity
     * @param cls     要启动的Activity的类
     */
    public static void startUserActivity(Context context , Class cls){
        Intent intent = new Intent();
        intent.setClass(context, cls);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
        context.startActivity(intent);
    }
 

更多相关文章

  1. 〖Android〗CyanogenMod同步错误的解决
  2. Android sdk manager 下载安装中的错误收集
  3. Android安装APK时出现Local path doesn't exist.错误
  4. Android部分错误以及解决方案汇总
  5. Android Studio 错误 Duplicate files copied in APK META-INF/L
  6. You must supply a layout_width attribute. 错误解决
  7. 如何使用ndk中addr2line工具查询so库中错误信息行数
  8. 解决导入Android例子时“Unable to resolve target 'android-x'
  9. Android Lint gradle错误处理

随机推荐

  1. 在eclipse环境中开发android原生应用
  2. 【Android开发那点破事】解决Andriod使用
  3. Android(安卓)DecorView浅析
  4. android/ophone中本机号码的获取
  5. android离线安装adt
  6. android sqlite query用法和参数含义
  7. Android(安卓)Property动画——ObjectAni
  8. Android(安卓)使用ThumbnailUtils类获取
  9. Android(安卓)log
  10. Android开发技术周报 Issue#33