【发布时间】:2018-06-24 17:25:25
【问题描述】:
我有一个课程IntentService,在com.mypackage.app1.receiver(第一个应用程序)中:
public class IntentService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.w("INTENT SERVICE", "Received request to start intent");
return super.onStartCommand(intent, flags, startId);
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
Log.w(TAG, "onBind");
return null;
}
}
在我注册的清单中:
<service android:name=".IntentService" >
<intent-filter>
<action android:name="com.mypackage.START_INTENT"/>
<category android:name="com.mypackage.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</service>
在另一个应用程序中,我在com.mypackage.app2.sender 中有SenderActivity,它只是应该在打开和关闭时立即开始发送意图:
public class SenderActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent("com.learningleaflets.START_INTENT");
intent.setPackage("com.mypackage");
startService(intent);
finish();
}
}
不幸的是,目前SenderActivity 发送的意图没有被IntentService 接收。我该怎么做才能收到它?
【问题讨论】:
标签: android android-intent android-service