不在activity中打开activity的方法

来源:互联网 发布:淘宝上卖内衣的货源 编辑:程序博客网 时间:2024/05/17 13:08

当不在activity中打开activity的时候需要使用到任务栈

BaseActivity.java当activity在后台的是null,当activity回到前台的时候恢复activity

@Overrideprotected void onResume() {super.onResume();activity=this;}@Overrideprotected void onPause() {super.onPause();activity=null;}

UiUtils.java最后的else部分需要使用activity启动activity

/** * 可以打开activity * @param intent */public static void startActivity(Intent intent) {// 如果不在activity里去打开activity  需要指定任务栈  需要设置标签if(BaseActivity.activity==null){intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);getContext().startActivity(intent);}else{BaseActivity.activity.startActivity(intent);}}