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!