0

我有我的远程服务,它尝试以这种方式从不同的应用程序运行活动:

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 中,它有两个包:

  1. com.something(我有我的 ValidateActivity)
  2. com.test (我有另一个活动,与这个问题无关)。

现在在我尝试运行它之后,我仍然收到错误:

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.test.external/com.something.ValidateActivity}:java.lang.NullPointerException

4

1 回答 1

0

问题在于新活动,而不是触发意图。

于 2010-05-27T13:43:43.310 回答