android – 何时使用IntentSender与PendingIntent?

前端之家收集整理的这篇文章主要介绍了android – 何时使用IntentSender与PendingIntent?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Android文档描述了 PendingIntentIntentSender类,但不清楚何时或为何使用IntentSender而不是PendingIntent – 事实上,大多数描述对于两者都是相同的.

PendingIntent文档:

A description of an Intent and target action to perform with it. Instances of this class are created with (…); the returned object can be handed to other applications so that they can perform the action you described on your behalf at a later time.

IntentSender文档:

A description of an Intent and target action to perform with it. The returned object can be handed to other applications so that they can perform the action you described on your behalf at a later time.

这两个类都是Parcelable,两个类都允许接收者使用send或sendIntent(具有几乎相同的签名)来调用动作.

既然你需要一个现有的PendingIntent来创建一个IntentSender,你在什么情况下想要创建一个IntentSender而不仅仅是使用你的PendingIntent?

解决方法

我注意到的差异是,如果我使用IntentSender而不是在PendingIntent创建新任务时在同一任务中启动活动启动.

例如: – 假设我有一个包含活动MyActivity的应用程序MyApp,还有另一个应用程序SomeApp,并且有一个功能可以点击某个按钮MyActivity打开SomeApp的活动.

现在,当我使用IntentSender传递MyActivity时,单击一个按钮,在SomeApp上方启动MyActivity,然后在单击主页按钮后,我检查后台只有一个任务,即SomeApp任务.但是如果我在PendingIntent中传递MyActivity并单击设备的主页按钮,那么在后台有两个任务,一个是SomeApp任务,另一个是MyApp任务.所以当你不想在其他任务中执行操作时使用IntentSender.

猜你在找的Android相关文章