关于如何检测调用服务的意图的一般查询
General Query About How To Detect What Intent Called The Service
所以我有一个应用程序,最多可以设置 8 个东西,我一直在尝试传递哪个 PendingIntent 或 Intent 触发了我的服务,但都无济于事。我试过使用 .getExtra() 和 .putExtra() 并试图弄清楚 int 标志和 startId 的作用,但没有任何效果。有人可以告诉我一种方法可以找出哪个 intent/pendingintent 调用了我的服务吗?谢谢。
您应该可以在 activity 中调用 getIntent() 来获取此信息:http://developer.android.com/reference/android/app/Activity.html#getIntent()
在 onStartCommand()
中,您获得了 Intent
的通过。那应该包含你的 "extras".
所以我有一个应用程序,最多可以设置 8 个东西,我一直在尝试传递哪个 PendingIntent 或 Intent 触发了我的服务,但都无济于事。我试过使用 .getExtra() 和 .putExtra() 并试图弄清楚 int 标志和 startId 的作用,但没有任何效果。有人可以告诉我一种方法可以找出哪个 intent/pendingintent 调用了我的服务吗?谢谢。
您应该可以在 activity 中调用 getIntent() 来获取此信息:http://developer.android.com/reference/android/app/Activity.html#getIntent()
在 onStartCommand()
中,您获得了 Intent
的通过。那应该包含你的 "extras".