清单定义:
<activity android:name="com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity" />
WORKS:
startActivity(new Intent(this, PlayersActivity.class));
不工作:(未找到任何活动)
startActivity(new Intent("com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity"));
为什么我不能使用完整的android:name来启动活动?字符串参数是否期望有所不同?
答案 0 :(得分:1)
这是一个action,而不是一个名字。如果您希望能够以这种方式启动活动,请添加
<intent-filter>
<action android:name="com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity" />
</intent-filter>
到您的活动,或者您可以使用您想要的任何名称进行操作,它不必是该类的名称。但是,它必须具有命名空间。