我有我的远程服务,它尝试以这种方式从不同的应用程序运行活动:
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 中,它有两个包:
- com.something(我有我的 ValidateActivity)
- com.test (我有另一个活动,与这个问题无关)。
现在在我尝试运行它之后,我仍然收到错误:
java.lang.RuntimeException:无法启动活动 ComponentInfo{com.test.external/com.something.ValidateActivity}:java.lang.NullPointerException