我的远程服务试图以这种方式运行来自不同应用程序的活动:
Intent i = new Intent("ValidateActivity.intent.action.Launch");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
现在我也在远程服务应用程序中添加了清单这些行:
<service android:name=".UdpListenerService">
<intent-filter>
<action android:name="com.something.IUdpListenerService" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</service>
现在,在目标活动的清单(ValidateActivity)中,我添加了这些行:
<activity android:name="com.something.ValidateActivity" >
<intent-filter>
<action android:name="ValidateActivity.intent.action.Launch"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
我应该提到目标活动是在不同的apk中,它有两个包:
现在,在我尝试运行它之后,我仍然收到错误:
java.lang.RuntimeException:无法启动活动ComponentInfo {com.test.external / com.something.ValidateActivity}:java.lang.NullPointerException
答案 0 :(得分:0)
问题出在新活动中,而不是触发意图。