首先
startActivity需要context对象才可以调用 在写intext时如果在非activity界面调用这时需要使用context 如果从别的界面有穿context对象就
可以直接调用 如ManActivity manActivity = new ManActivity(this);穿this对吗 就可以ManACTIVITY里 重写创建方法 如
public ManActivity(Context context){
this.mContext = context
};
这样就可以使用context来做跳转
如果获取不到context对象 可在Application 里面写
private static Context context;
public static Context getContext() { return context; }如果需要获取全局的context对象可使用
getApplicationContext()
还有些startActivity报错的小伙伴 一点要检查是否有context对象 或者在intent的第一个参数 是不是context对象
如果在service打开界面 要添加这句话
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);