android获取context用于startActivity失败报错

首先
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);

猜你喜欢

转载自blog.csdn.net/qq_34468274/article/details/80913821