public static abstract class PackageInstaller.SessionCallback
extends Object
java.lang.Object | |
↳ | android.content.pm.PackageInstaller.SessionCallback |
观察会话生命周期的事件。
典型的会话生命周期如下所示:
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
|
void onActiveChanged (int sessionId, boolean active)
会话的活动状态已更改。
只要存在正在进行的正向进度,会话就被视为活动的,例如安装程序在数据流就位时持有开放的 PackageInstaller.Session
实例,或者由于 commit(IntentSender)
导致系统优化代码。
如果安装程序在未提交的 PackageInstaller.Session
下关闭 PackageInstaller.Session
,则在安装程序再次打开会话之前,该会话将被视为非活动。
Parameters | |
---|---|
sessionId |
int
|
active |
boolean
|
void onBadgingChanged (int sessionId)
现有会话的标记细节已更改。 例如,应用图标或标签已更新。
Parameters | |
---|---|
sessionId |
int
|
void onCreated (int sessionId)
新会话已创建。 有关会议的详细信息可以从getSessionInfo(int)
获得。
Parameters | |
---|---|
sessionId |
int
|
void onFinished (int sessionId, boolean success)
会议已完成,无论成功还是失败。
Parameters | |
---|---|
sessionId |
int
|
success |
boolean
|
void onProgressChanged (int sessionId, float progress)
给定会话的进度已更新。
请注意,此进度可能并不直接与 setStagingProgress(float)
报告的值相对应,因为系统可能会划出整体进度的一部分来表示自己的内部安装工作。
Parameters | |
---|---|
sessionId |
int
|
progress |
float
|