我在一个 ListView 中创建了多个布局,但是当我点击时我得到一个 AndroidRuntimeException“从 Activity 上下文外部调用 startActivity() 需要 FLAG_ACTIVITY_NEW_TASK 标志。这真的是你想要的吗?”
我正在添加
Intent.FLAG_ACTIVITY_NEW_TASK
我的 Intent ,但我得到了同样的信息! =(
@Override
public View getView(int position, View convertView, ViewGroup parent) {
retval=LayoutInflater.from(getApplicationContext()).inflate(R.layout.layout_anuncio, null);
ImageView image=(ImageView) retval.findViewById(R.id.imageAD);
LoadAds loadAds= new CargaAnuncios();
clickUrl = LoadAds.cargaImagenAnuncio(image, mContext, GlobalInfo.ANUNCIO_CARRIL_PORTADA);
image.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
Bundle bundle=new Bundle();
bundle.putString("url", clickUrl);
Intent intent =new Intent(mContext,CustomWebView.class);
intent.putExtras(bundle);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
});
return retval;
}
最佳答案
将 getApplicationContext()
替换为 this
。最有可能的是,您应该在代码中的任何地方执行 getApplicationContext()
- 只有在您特别需要 Application
时才使用 getApplicationContext()
> 对象。
关于安卓运行时异常 "Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978190/