Most visited

Recently visited

Added in API level 21

PackageInstaller.SessionCallback

public static abstract class PackageInstaller.SessionCallback
extends Object

java.lang.Object
   ↳ android.content.pm.PackageInstaller.SessionCallback


观察会话生命周期的事件。

典型的会话生命周期如下所示:

Summary

Public constructors

PackageInstaller.SessionCallback()

Public methods

abstract void onActiveChanged(int sessionId, boolean active)

会话的活动状态已更改。

abstract void onBadgingChanged(int sessionId)

现有会话的标记细节已更改。

abstract void onCreated(int sessionId)

新会话已创建。

abstract void onFinished(int sessionId, boolean success)

会议已完成,无论成功还是失败。

abstract void onProgressChanged(int sessionId, float progress)

给定会话的进度已更新。

Inherited methods

From class java.lang.Object

Public constructors

PackageInstaller.SessionCallback

Added in API level 21
PackageInstaller.SessionCallback ()

Public methods

onActiveChanged

Added in API level 21
void onActiveChanged (int sessionId, 
                boolean active)

会话的活动状态已更改。

只要存在正在进行的正向进度,会话就被视为活动的,例如安装程序在数据流就位时持有开放的 PackageInstaller.Session实例,或者由于 commit(IntentSender)导致系统优化代码。

如果安装程序在未提交的 PackageInstaller.Session下关闭 PackageInstaller.Session ,则在安装程序再次打开会话之前,该会话将被视为非活动。

Parameters
sessionId int
active boolean

onBadgingChanged

Added in API level 21
void onBadgingChanged (int sessionId)

现有会话的标记细节已更改。 例如,应用图标或标签已更新。

Parameters
sessionId int

onCreated

Added in API level 21
void onCreated (int sessionId)

新会话已创建。 有关会议的详细信息可以从getSessionInfo(int)获得。

Parameters
sessionId int

onFinished

Added in API level 21
void onFinished (int sessionId, 
                boolean success)

会议已完成,无论成功还是失败。

Parameters
sessionId int
success boolean

onProgressChanged

Added in API level 21
void onProgressChanged (int sessionId, 
                float progress)

给定会话的进度已更新。

请注意,此进度可能并不直接与 setStagingProgress(float)报告的值相对应,因为系统可能会划出整体进度的一部分来表示自己的内部安装工作。

Parameters
sessionId int
progress float

Hooray!