Xamarin调用StartActivity抛出ActivityNotFoundException问题求助
解决Android.Content.ActivityNotFoundException问题
你遇到的这个异常主要是两个关键问题导致的,咱们一步步来修复:
1. Intent目标类完全写错了
你代码里写的是启动CoinInfoAdapter,但你实际创建的Activity类是ProductInfo,这完全不匹配啊!赶紧把Intent的目标类型改成你实际的Activity类:
var intent = new Intent(this, typeof(ProductInfo));
2. 确保Activity在AndroidManifest.xml中注册
Android系统要求所有Activity都必须在清单文件里声明,不然系统根本找不到它。有两种注册方式:
- 方式一:用特性自动注册(推荐)
在你的ProductInfo类上方加上[Activity]特性,Xamarin会自动帮你把它注册到清单文件里:
[Activity(Label = "Product Info")] public class ProductInfo : Activity { // 你的Activity逻辑代码 }
- 方式二:手动修改清单文件
如果要手动注册,打开项目里的Properties/AndroidManifest.xml,在<application>标签内添加这个Activity的声明:
<activity android:name=".ProductInfo" />
完成这两步后,重新运行项目,应该就能正常启动ProductInfoActivity,不会再抛出ActivityNotFoundException了。
内容的提问来源于stack exchange,提问作者user9198450
相关产品推荐
相关产品推荐

