解决Activity跳转时的Invalid profile no. 0, total profiles 0 only问题

使用action跳转Activity时,代码类似如下:

startActivity(new Intent("com.test.hm.TargetActivity"));

如果跳转失败,出现如下错误信息:
E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only

这个问题的原因可能是:跳转的action定义与其他app的定义相同,导致系统不知道启动哪一个,所以跳转失败。
为了避免这种情况,可以在跳转时添加包名来限制只跳转指定包名下的界面,代码如下:

Intent intent = new Intent("com.test.hm.TargetActivity");
intent.setPackage(getPackageName());
startActivity(intent);

猜你喜欢

转载自blog.csdn.net/chenzhengfeng/article/details/111597605
0