使用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);