• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "mock_ui_ability_lifecycle_manager.h"
17 #include "mock_my_status.h"
18 
19 constexpr int32_t LOW_MEMORY_KILL_WHILE_STARTING = 1111;
20 namespace OHOS {
21 namespace AAFwk {
22 
UIAbilityLifecycleManager(int32_t userId)23 UIAbilityLifecycleManager::UIAbilityLifecycleManager(int32_t userId): userId_(userId) {}
24 
ProcessColdStartBranch(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,std::shared_ptr<AbilityRecord> uiAbilityRecord,bool isColdStart)25 bool UIAbilityLifecycleManager::ProcessColdStartBranch(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
26     std::shared_ptr<AbilityRecord> uiAbilityRecord, bool isColdStart)
27 {
28     return true;
29 }
30 
IsBundleStarting(pid_t pid)31 bool UIAbilityLifecycleManager::IsBundleStarting(pid_t pid)
32 {
33     if (pid == LOW_MEMORY_KILL_WHILE_STARTING) {
34         return true;
35     }
36     return false;
37 }
38 
AddStartingPid(pid_t pid)39 void UIAbilityLifecycleManager::AddStartingPid(pid_t pid)
40 {
41 }
42 
RemoveStartingPid(pid_t pid)43 void UIAbilityLifecycleManager::RemoveStartingPid(pid_t pid)
44 {
45 }
46 
RecordPidKilling(pid_t pid,const std::string & reason,bool isKillPrecedeStart)47 void UIAbilityLifecycleManager::RecordPidKilling(pid_t pid, const std::string &reason, bool isKillPrecedeStart)
48 {
49 }
50 
MarkStartingFlag(const AbilityRequest & abilityRequest)51 void UIAbilityLifecycleManager::MarkStartingFlag(const AbilityRequest &abilityRequest)
52 {
53 }
54 
StartUIAbility(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,uint32_t sceneFlag,bool & isColdStart)55 int UIAbilityLifecycleManager::StartUIAbility(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
56     uint32_t sceneFlag, bool &isColdStart)
57 {
58     return ERR_OK;
59 }
60 
GenerateAbilityRecord(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,bool & isColdStart)61 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GenerateAbilityRecord(AbilityRequest &abilityRequest,
62     sptr<SessionInfo> sessionInfo, bool &isColdStart)
63 {
64     return nullptr;
65 }
66 
FindRecordFromTmpMap(const AbilityRequest & abilityRequest)67 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::FindRecordFromTmpMap(
68     const AbilityRequest &abilityRequest)
69 {
70     return nullptr;
71 }
72 
CheckSessionInfo(sptr<SessionInfo> sessionInfo) const73 bool UIAbilityLifecycleManager::CheckSessionInfo(sptr<SessionInfo> sessionInfo) const
74 {
75     return true;
76 }
77 
CreateAbilityRecord(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo) const78 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::CreateAbilityRecord(AbilityRequest &abilityRequest,
79     sptr<SessionInfo> sessionInfo) const
80 {
81     return nullptr;
82 }
83 
AddCallerRecord(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,std::shared_ptr<AbilityRecord> uiAbilityRecord) const84 void UIAbilityLifecycleManager::AddCallerRecord(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
85     std::shared_ptr<AbilityRecord> uiAbilityRecord) const
86 {
87 }
88 
SendKeyEvent(const AbilityRequest & abilityRequest) const89 void UIAbilityLifecycleManager::SendKeyEvent(const AbilityRequest &abilityRequest) const
90 {
91 }
92 
AttachAbilityThread(const sptr<IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)93 int UIAbilityLifecycleManager::AttachAbilityThread(const sptr<IAbilityScheduler> &scheduler,
94     const sptr<IRemoteObject> &token)
95 {
96     return ERR_OK;
97 }
98 
OnAbilityRequestDone(const sptr<IRemoteObject> & token,int32_t state)99 void UIAbilityLifecycleManager::OnAbilityRequestDone(const sptr<IRemoteObject> &token, int32_t state)
100 {
101 }
102 
AbilityTransactionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)103 int UIAbilityLifecycleManager::AbilityTransactionDone(const sptr<IRemoteObject> &token, int state,
104     const PacMap &saveData)
105 {
106     return 0;
107 }
108 
AbilityWindowConfigTransactionDone(const sptr<IRemoteObject> & token,const WindowConfig & windowConfig)109 int UIAbilityLifecycleManager::AbilityWindowConfigTransactionDone(const sptr<IRemoteObject> &token,
110     const WindowConfig &windowConfig)
111 {
112     return ERR_OK;
113 }
114 
AddStartCallerTimestamp(int32_t callerUid)115 bool UIAbilityLifecycleManager::AddStartCallerTimestamp(int32_t callerUid)
116 {
117     return true;
118 }
119 
NotifySCBToStartUIAbility(AbilityRequest & abilityRequest)120 int UIAbilityLifecycleManager::NotifySCBToStartUIAbility(AbilityRequest &abilityRequest)
121 {
122     return ERR_OK;
123 }
124 
NotifySCBToStartUIAbilities(std::vector<AbilityRequest> & abilityRequestList,const std::string & requestKey)125 int32_t UIAbilityLifecycleManager::NotifySCBToStartUIAbilities(std::vector<AbilityRequest> &abilityRequestList,
126     const std::string &requestKey)
127 {
128     return ERR_OK;
129 }
130 
NotifySCBToRecoveryAfterInterception(const AbilityRequest & abilityRequest)131 int32_t UIAbilityLifecycleManager::NotifySCBToRecoveryAfterInterception(const AbilityRequest &abilityRequest)
132 {
133     return ERR_OK;
134 }
135 
NotifySCBToPreStartUIAbility(const AbilityRequest & abilityRequest,sptr<SessionInfo> & sessionInfo)136 int UIAbilityLifecycleManager::NotifySCBToPreStartUIAbility(const AbilityRequest &abilityRequest,
137     sptr<SessionInfo> &sessionInfo)
138 {
139     return 0;
140 }
141 
DispatchState(const std::shared_ptr<AbilityRecord> & abilityRecord,int state)142 int UIAbilityLifecycleManager::DispatchState(const std::shared_ptr<AbilityRecord> &abilityRecord, int state)
143 {
144     return 0;
145 }
146 
DispatchForeground(const std::shared_ptr<AbilityRecord> & abilityRecord,bool success,AbilityState state)147 int UIAbilityLifecycleManager::DispatchForeground(const std::shared_ptr<AbilityRecord> &abilityRecord, bool success,
148     AbilityState state)
149 {
150     return ERR_OK;
151 }
152 
DispatchBackground(const std::shared_ptr<AbilityRecord> & abilityRecord)153 int UIAbilityLifecycleManager::DispatchBackground(const std::shared_ptr<AbilityRecord> &abilityRecord)
154 {
155     return ERR_OK;
156 }
157 
DispatchTerminate(const std::shared_ptr<AbilityRecord> & abilityRecord)158 int UIAbilityLifecycleManager::DispatchTerminate(const std::shared_ptr<AbilityRecord> &abilityRecord)
159 {
160     return ERR_OK;
161 }
162 
CompleteForegroundSuccess(const std::shared_ptr<AbilityRecord> & abilityRecord)163 void UIAbilityLifecycleManager::CompleteForegroundSuccess(const std::shared_ptr<AbilityRecord> &abilityRecord)
164 {
165 }
166 
HandleForegroundFailed(const std::shared_ptr<AbilityRecord> & ability,AbilityState state)167 void UIAbilityLifecycleManager::HandleForegroundFailed(const std::shared_ptr<AbilityRecord> &ability,
168     AbilityState state)
169 {
170 }
171 
GetAbilityRecordByToken(const sptr<IRemoteObject> & token) const172 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GetAbilityRecordByToken(const sptr<IRemoteObject> &token)
173     const
174 {
175     return MyStatus::GetInstance().ualmGetAbilityRecordByToken_;
176 }
177 
178 #ifdef SUPPORT_SCREEN
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & token)179 void UIAbilityLifecycleManager::CompleteFirstFrameDrawing(const sptr<IRemoteObject> &token)
180 {
181 }
182 #endif
183 
IsContainsAbility(const sptr<IRemoteObject> & token) const184 bool UIAbilityLifecycleManager::IsContainsAbility(const sptr<IRemoteObject> &token) const
185 {
186     return true;
187 }
188 
IsContainsAbilityInner(const sptr<IRemoteObject> & token) const189 bool UIAbilityLifecycleManager::IsContainsAbilityInner(const sptr<IRemoteObject> &token) const
190 {
191     return false;
192 }
193 
EraseAbilityRecord(const std::shared_ptr<AbilityRecord> & abilityRecord)194 void UIAbilityLifecycleManager::EraseAbilityRecord(const std::shared_ptr<AbilityRecord> &abilityRecord)
195 {
196 }
197 
GenerateProcessNameForNewProcessMode(const AppExecFwk::AbilityInfo & abilityInfo)198 std::string UIAbilityLifecycleManager::GenerateProcessNameForNewProcessMode(const AppExecFwk::AbilityInfo& abilityInfo)
199 {
200     return "";
201 }
202 
PreCreateProcessName(AbilityRequest & abilityRequest)203 void UIAbilityLifecycleManager::PreCreateProcessName(AbilityRequest &abilityRequest)
204 {
205 }
206 
UpdateProcessName(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & abilityRecord)207 void UIAbilityLifecycleManager::UpdateProcessName(const AbilityRequest &abilityRequest,
208     std::shared_ptr<AbilityRecord> &abilityRecord)
209 {
210 }
211 
UpdateAbilityRecordLaunchReason(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & abilityRecord) const212 void UIAbilityLifecycleManager::UpdateAbilityRecordLaunchReason(
213     const AbilityRequest &abilityRequest, std::shared_ptr<AbilityRecord> &abilityRecord) const
214 {
215 }
216 
GetUIAbilityRecordBySessionInfo(const sptr<SessionInfo> & sessionInfo)217 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GetUIAbilityRecordBySessionInfo(
218     const sptr<SessionInfo> &sessionInfo)
219 {
220     return nullptr;
221 }
222 
NotifySCBToMinimizeUIAbility(const sptr<IRemoteObject> token)223 int32_t UIAbilityLifecycleManager::NotifySCBToMinimizeUIAbility(const sptr<IRemoteObject> token)
224 {
225     return 0;
226 }
227 
MinimizeUIAbility(const std::shared_ptr<AbilityRecord> & abilityRecord,bool fromUser,uint32_t sceneFlag)228 int UIAbilityLifecycleManager::MinimizeUIAbility(const std::shared_ptr<AbilityRecord> &abilityRecord, bool fromUser,
229     uint32_t sceneFlag)
230 {
231     return ERR_OK;
232 }
233 
MoveToBackground(const std::shared_ptr<AbilityRecord> & abilityRecord)234 void UIAbilityLifecycleManager::MoveToBackground(const std::shared_ptr<AbilityRecord> &abilityRecord)
235 {
236 }
237 
ResolveLocked(const AbilityRequest & abilityRequest,std::string & errMsg)238 int UIAbilityLifecycleManager::ResolveLocked(const AbilityRequest &abilityRequest, std::string &errMsg)
239 {
240     return 0;
241 }
242 
IsAbilityStarted(AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & targetRecord)243 bool UIAbilityLifecycleManager::IsAbilityStarted(AbilityRequest &abilityRequest,
244     std::shared_ptr<AbilityRecord> &targetRecord)
245 {
246     return false;
247 }
248 
CallAbilityLocked(const AbilityRequest & abilityRequest,std::string & errMsg)249 int UIAbilityLifecycleManager::CallAbilityLocked(const AbilityRequest &abilityRequest, std::string &errMsg)
250 {
251     return 0;
252 }
253 
CallUIAbilityBySCB(const sptr<SessionInfo> & sessionInfo,bool & isColdStart)254 void UIAbilityLifecycleManager::CallUIAbilityBySCB(const sptr<SessionInfo> &sessionInfo, bool &isColdStart)
255 {
256 }
257 
CreateSessionInfo(const AbilityRequest & abilityRequest,int32_t requestId) const258 sptr<SessionInfo> UIAbilityLifecycleManager::CreateSessionInfo(const AbilityRequest &abilityRequest,
259     int32_t requestId) const
260 {
261     return nullptr;
262 }
263 
NotifySCBPendingActivation(sptr<SessionInfo> & sessionInfo,const AbilityRequest & abilityRequest,std::string & errMsg)264 int UIAbilityLifecycleManager::NotifySCBPendingActivation(sptr<SessionInfo> &sessionInfo,
265     const AbilityRequest &abilityRequest, std::string &errMsg)
266 {
267     return 0;
268 }
269 
IsHookModule(const AbilityRequest & abilityRequest) const270 bool UIAbilityLifecycleManager::IsHookModule(const AbilityRequest &abilityRequest) const
271 {
272     return false;
273 }
274 
ResolveAbility(const std::shared_ptr<AbilityRecord> & targetAbility,const AbilityRequest & abilityRequest) const275 int UIAbilityLifecycleManager::ResolveAbility(
276     const std::shared_ptr<AbilityRecord> &targetAbility, const AbilityRequest &abilityRequest) const
277 {
278     return 0;
279 }
280 
NotifyAbilityToken(const sptr<IRemoteObject> & token,const AbilityRequest & abilityRequest) const281 void UIAbilityLifecycleManager::NotifyAbilityToken(const sptr<IRemoteObject> &token,
282     const AbilityRequest &abilityRequest) const
283 {
284 }
285 
PrintTimeOutLog(std::shared_ptr<AbilityRecord> ability,uint32_t msgId,bool isHalf)286 void UIAbilityLifecycleManager::PrintTimeOutLog(std::shared_ptr<AbilityRecord> ability, uint32_t msgId, bool isHalf)
287 {
288 }
289 
GetContentAndTypeId(uint32_t msgId,std::string & msgContent,int & typeId) const290 bool UIAbilityLifecycleManager::GetContentAndTypeId(uint32_t msgId, std::string &msgContent, int &typeId) const
291 {
292     return true;
293 }
294 
CompleteBackground(const std::shared_ptr<AbilityRecord> & abilityRecord)295 void UIAbilityLifecycleManager::CompleteBackground(const std::shared_ptr<AbilityRecord> &abilityRecord)
296 {
297 }
298 
BackToCallerAbilityWithResult(std::shared_ptr<AbilityRecord> abilityRecord,int resultCode,const Want * resultWant,int64_t callerRequestCode)299 int32_t UIAbilityLifecycleManager::BackToCallerAbilityWithResult(std::shared_ptr<AbilityRecord> abilityRecord,
300     int resultCode, const Want *resultWant, int64_t callerRequestCode)
301 {
302     return ERR_OK;
303 }
304 
BackToCallerAbilityWithResultLocked(sptr<SessionInfo> currentSessionInfo,std::shared_ptr<AbilityRecord> callerAbilityRecord)305 int32_t UIAbilityLifecycleManager::BackToCallerAbilityWithResultLocked(sptr<SessionInfo> currentSessionInfo,
306     std::shared_ptr<AbilityRecord> callerAbilityRecord)
307 {
308     return ERR_OK;
309 }
310 
CloseUIAbility(const std::shared_ptr<AbilityRecord> & abilityRecord,int resultCode,const Want * resultWant,bool isClearSession,bool isIndependentRecovery)311 int UIAbilityLifecycleManager::CloseUIAbility(const std::shared_ptr<AbilityRecord> &abilityRecord,
312     int resultCode, const Want *resultWant, bool isClearSession, bool isIndependentRecovery)
313 {
314     return ERR_OK;
315 }
316 
PrepareCloseUIAbility(std::shared_ptr<AbilityRecord> abilityRecord,int resultCode,const Want * resultWant,bool isClearSession)317 void UIAbilityLifecycleManager::PrepareCloseUIAbility(std::shared_ptr<AbilityRecord> abilityRecord,
318     int resultCode, const Want *resultWant, bool isClearSession)
319 {
320 }
321 
CloseUIAbilityInner(std::shared_ptr<AbilityRecord> abilityRecord)322 int UIAbilityLifecycleManager::CloseUIAbilityInner(std::shared_ptr<AbilityRecord> abilityRecord)
323 {
324     return ERR_OK;
325 }
326 
DelayCompleteTerminate(const std::shared_ptr<AbilityRecord> & abilityRecord)327 void UIAbilityLifecycleManager::DelayCompleteTerminate(const std::shared_ptr<AbilityRecord> &abilityRecord)
328 {
329 }
330 
CompleteTerminate(const std::shared_ptr<AbilityRecord> & abilityRecord)331 void UIAbilityLifecycleManager::CompleteTerminate(const std::shared_ptr<AbilityRecord> &abilityRecord)
332 {
333 }
334 
CompleteTerminateLocked(const std::shared_ptr<AbilityRecord> & abilityRecord)335 void UIAbilityLifecycleManager::CompleteTerminateLocked(const std::shared_ptr<AbilityRecord> &abilityRecord)
336 {
337 }
338 
GetPersistentIdByAbilityRequest(const AbilityRequest & abilityRequest,bool & reuse) const339 int32_t UIAbilityLifecycleManager::GetPersistentIdByAbilityRequest(const AbilityRequest &abilityRequest,
340     bool &reuse) const
341 {
342     return 0;
343 }
344 
GetReusedSpecifiedPersistentId(const AbilityRequest & abilityRequest,bool & reuse) const345 int32_t UIAbilityLifecycleManager::GetReusedSpecifiedPersistentId(const AbilityRequest &abilityRequest,
346     bool &reuse) const
347 {
348     return 0;
349 }
350 
GetReusedStandardPersistentId(const AbilityRequest & abilityRequest,bool & reuse) const351 int32_t UIAbilityLifecycleManager::GetReusedStandardPersistentId(const AbilityRequest &abilityRequest,
352     bool &reuse) const
353 {
354     return 0;
355 }
356 
GetReusedCollaboratorPersistentId(const AbilityRequest & abilityRequest,bool & reuse) const357 int32_t UIAbilityLifecycleManager::GetReusedCollaboratorPersistentId(const AbilityRequest &abilityRequest,
358     bool &reuse) const
359 {
360     return 0;
361 }
362 
CheckProperties(const std::shared_ptr<AbilityRecord> & abilityRecord,const AbilityRequest & abilityRequest,AppExecFwk::LaunchMode launchMode) const363 bool UIAbilityLifecycleManager::CheckProperties(const std::shared_ptr<AbilityRecord> &abilityRecord,
364     const AbilityRequest &abilityRequest, AppExecFwk::LaunchMode launchMode) const
365 {
366     return true;
367 }
368 
OnTimeOut(uint32_t msgId,int64_t abilityRecordId,bool isHalf)369 void UIAbilityLifecycleManager::OnTimeOut(uint32_t msgId, int64_t abilityRecordId, bool isHalf)
370 {
371 }
372 
SetRootSceneSession(const sptr<IRemoteObject> & rootSceneSession)373 void UIAbilityLifecycleManager::SetRootSceneSession(const sptr<IRemoteObject> &rootSceneSession)
374 {
375 }
376 
NotifySCBToHandleException(const std::shared_ptr<AbilityRecord> & abilityRecord,int32_t errorCode,const std::string & errorReason,bool needClearCallerLink)377 void UIAbilityLifecycleManager::NotifySCBToHandleException(const std::shared_ptr<AbilityRecord> &abilityRecord,
378     int32_t errorCode, const std::string& errorReason, bool needClearCallerLink)
379 {
380 }
381 
NotifySCBToHandleAtomicServiceException(sptr<SessionInfo> sessionInfo,int32_t errorCode,const std::string & errorReason)382 void UIAbilityLifecycleManager::NotifySCBToHandleAtomicServiceException(sptr<SessionInfo> sessionInfo,
383     int32_t errorCode, const std::string& errorReason)
384 {
385 }
386 
HandleLoadTimeout(const std::shared_ptr<AbilityRecord> & abilityRecord)387 void UIAbilityLifecycleManager::HandleLoadTimeout(const std::shared_ptr<AbilityRecord> &abilityRecord)
388 {
389 }
390 
HandleForegroundTimeout(const std::shared_ptr<AbilityRecord> & abilityRecord)391 void UIAbilityLifecycleManager::HandleForegroundTimeout(const std::shared_ptr<AbilityRecord> &abilityRecord)
392 {
393 }
394 
OnAbilityDied(std::shared_ptr<AbilityRecord> abilityRecord)395 void UIAbilityLifecycleManager::OnAbilityDied(std::shared_ptr<AbilityRecord> abilityRecord)
396 {
397 }
398 
OnAcceptWantResponse(const AAFwk::Want & want,const std::string & flag,int32_t requestId)399 void UIAbilityLifecycleManager::OnAcceptWantResponse(const AAFwk::Want &want, const std::string &flag,
400     int32_t requestId)
401 {
402 }
403 
HandleLegacyAcceptWantDone(SpecifiedRequest & specifiedRequest,const std::string & flag,const AAFwk::Want & want)404 void UIAbilityLifecycleManager::HandleLegacyAcceptWantDone(SpecifiedRequest &specifiedRequest,
405     const std::string &flag, const AAFwk::Want &want)
406 {
407 }
408 
OnStartSpecifiedAbilityTimeoutResponse(int32_t requestId)409 void UIAbilityLifecycleManager::OnStartSpecifiedAbilityTimeoutResponse(int32_t requestId)
410 {
411 }
412 
OnStartSpecifiedFailed(int32_t requestId)413 void UIAbilityLifecycleManager::OnStartSpecifiedFailed(int32_t requestId)
414 {
415 }
416 
OnStartSpecifiedProcessResponse(const std::string & flag,int32_t requestId,const std::string & callerProcessName)417 void UIAbilityLifecycleManager::OnStartSpecifiedProcessResponse(const std::string &flag, int32_t requestId,
418     const std::string &callerProcessName)
419 {
420 }
421 
OnStartSpecifiedProcessTimeoutResponse(int32_t requestId)422 void UIAbilityLifecycleManager::OnStartSpecifiedProcessTimeoutResponse(int32_t requestId)
423 {
424 }
425 
StartSpecifiedAbilityBySCB(AbilityRequest & abilityRequest)426 int32_t UIAbilityLifecycleManager::StartSpecifiedAbilityBySCB(AbilityRequest &abilityRequest)
427 {
428     return 0;
429 }
430 
MoveAbilityToFront(const SpecifiedRequest & specifiedRequest,const std::shared_ptr<AbilityRecord> abilityRecord,std::shared_ptr<AbilityRecord> callerAbility)431 int UIAbilityLifecycleManager::MoveAbilityToFront(const SpecifiedRequest &specifiedRequest,
432     const std::shared_ptr<AbilityRecord> abilityRecord, std::shared_ptr<AbilityRecord> callerAbility)
433 {
434     return ERR_OK;
435 }
436 
SendSessionInfoToSCB(std::shared_ptr<AbilityRecord> & callerAbility,sptr<SessionInfo> & sessionInfo)437 int UIAbilityLifecycleManager::SendSessionInfoToSCB(std::shared_ptr<AbilityRecord> &callerAbility,
438     sptr<SessionInfo> &sessionInfo)
439 {
440     return ERR_OK;
441 }
442 
StartAbilityBySpecifed(const SpecifiedRequest & specifiedRequest,std::shared_ptr<AbilityRecord> callerAbility)443 int UIAbilityLifecycleManager::StartAbilityBySpecifed(const SpecifiedRequest &specifiedRequest,
444     std::shared_ptr<AbilityRecord> callerAbility)
445 {
446     return ERR_OK;
447 }
448 
CallRequestDone(const std::shared_ptr<AbilityRecord> & abilityRecord,const sptr<IRemoteObject> & callStub)449 void UIAbilityLifecycleManager::CallRequestDone(const std::shared_ptr<AbilityRecord> &abilityRecord,
450     const sptr<IRemoteObject> &callStub)
451 {
452 }
453 
ReleaseCallLocked(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)454 int UIAbilityLifecycleManager::ReleaseCallLocked(
455     const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element)
456 {
457     return ERR_OK;
458 }
459 
OnCallConnectDied(const std::shared_ptr<CallRecord> & callRecord)460 void UIAbilityLifecycleManager::OnCallConnectDied(const std::shared_ptr<CallRecord> &callRecord)
461 {
462 }
463 
GetAbilityRecordsByName(const AppExecFwk::ElementName & element)464 std::vector<std::shared_ptr<AbilityRecord>> UIAbilityLifecycleManager::GetAbilityRecordsByName(
465     const AppExecFwk::ElementName &element)
466 {
467     return {};
468 }
469 
GetAbilityRecordsByNameInner(const AppExecFwk::ElementName & element)470 std::vector<std::shared_ptr<AbilityRecord>> UIAbilityLifecycleManager::GetAbilityRecordsByNameInner(
471     const AppExecFwk::ElementName &element)
472 {
473     return {};
474 }
475 
GetSessionIdByAbilityToken(const sptr<IRemoteObject> & token)476 int32_t UIAbilityLifecycleManager::GetSessionIdByAbilityToken(const sptr<IRemoteObject> &token)
477 {
478     return MyStatus::GetInstance().ualmGetSessionIdByAbilityToken_;
479 }
480 
SetReceiverInfo(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & abilityRecord) const481 void UIAbilityLifecycleManager::SetReceiverInfo(const AbilityRequest &abilityRequest,
482     std::shared_ptr<AbilityRecord> &abilityRecord) const
483 {
484 }
485 
SetLastExitReason(std::shared_ptr<AbilityRecord> & abilityRecord) const486 void UIAbilityLifecycleManager::SetLastExitReason(std::shared_ptr<AbilityRecord> &abilityRecord) const
487 {
488 }
489 
PrepareTerminateAbility(const std::shared_ptr<AbilityRecord> & abilityRecord,bool isSCBCall)490 bool UIAbilityLifecycleManager::PrepareTerminateAbility(const std::shared_ptr<AbilityRecord> &abilityRecord,
491     bool isSCBCall)
492 {
493     return true;
494 }
495 
PrepareTerminateAbilityDone(std::shared_ptr<AbilityRecord> abilityRecord,bool isTerminate)496 void UIAbilityLifecycleManager::PrepareTerminateAbilityDone(std::shared_ptr<AbilityRecord> abilityRecord,
497     bool isTerminate)
498 {
499 }
500 
SetSessionHandler(const sptr<ISessionHandler> & handler)501 void UIAbilityLifecycleManager::SetSessionHandler(const sptr<ISessionHandler> &handler)
502 {
503     handler_ = handler;
504 }
505 
GetAbilityRecordsById(int32_t sessionId) const506 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GetAbilityRecordsById(int32_t sessionId) const
507 {
508     return nullptr;
509 }
510 
GetActiveAbilityList(int32_t uid,std::vector<std::string> & abilityList,int32_t pid)511 void UIAbilityLifecycleManager::GetActiveAbilityList(int32_t uid, std::vector<std::string> &abilityList, int32_t pid)
512 {
513 }
514 
CheckPid(const std::shared_ptr<AbilityRecord> abilityRecord,const int32_t pid) const515 bool UIAbilityLifecycleManager::CheckPid(const std::shared_ptr<AbilityRecord> abilityRecord, const int32_t pid) const
516 {
517     return true;
518 }
519 
CheckAbilityNumber(const std::string & bundleName,const std::string & abilityName,const std::string & moduleName) const520 int32_t UIAbilityLifecycleManager::CheckAbilityNumber(
521     const std::string &bundleName, const std::string &abilityName, const std::string &moduleName) const
522 {
523     return 0;
524 }
525 
MoreAbilityNumbersSendEventInfo(int32_t userId,const std::string & bundleName,const std::string & abilityName,const std::string & moduleName)526 void UIAbilityLifecycleManager::MoreAbilityNumbersSendEventInfo(
527     int32_t userId, const std::string &bundleName, const std::string &abilityName, const std::string &moduleName)
528 {
529 }
530 
OnAppStateChanged(const AppInfo & info)531 void UIAbilityLifecycleManager::OnAppStateChanged(const AppInfo &info)
532 {
533 }
534 
UninstallApp(const std::string & bundleName,int32_t uid)535 void UIAbilityLifecycleManager::UninstallApp(const std::string &bundleName, int32_t uid)
536 {
537 }
538 
GetAbilityRunningInfos(std::vector<AbilityRunningInfo> & info,bool isPerm) const539 void UIAbilityLifecycleManager::GetAbilityRunningInfos(std::vector<AbilityRunningInfo> &info, bool isPerm) const
540 {
541 }
542 
Dump(std::vector<std::string> & info)543 void UIAbilityLifecycleManager::Dump(std::vector<std::string> &info)
544 {
545 }
546 
DumpMissionList(std::vector<std::string> & info,bool isClient,const std::string & args)547 void UIAbilityLifecycleManager::DumpMissionList(
548     std::vector<std::string> &info, bool isClient, const std::string &args)
549 {
550 }
551 
DumpMissionListByRecordId(std::vector<std::string> & info,bool isClient,int32_t abilityRecordId,const std::vector<std::string> & params)552 void UIAbilityLifecycleManager::DumpMissionListByRecordId(std::vector<std::string> &info, bool isClient,
553     int32_t abilityRecordId, const std::vector<std::string> &params)
554 {
555 }
556 
MoveMissionToFront(int32_t sessionId,std::shared_ptr<StartOptions> startOptions)557 int UIAbilityLifecycleManager::MoveMissionToFront(int32_t sessionId, std::shared_ptr<StartOptions> startOptions)
558 {
559     return 0;
560 }
561 
GetStatusBarDelegateManager()562 std::shared_ptr<StatusBarDelegateManager> UIAbilityLifecycleManager::GetStatusBarDelegateManager()
563 {
564     return statusBarDelegateManager_;
565 }
566 
RegisterStatusBarDelegate(sptr<AbilityRuntime::IStatusBarDelegate> delegate)567 int32_t UIAbilityLifecycleManager::RegisterStatusBarDelegate(sptr<AbilityRuntime::IStatusBarDelegate> delegate)
568 {
569     return 0;
570 }
571 
IsCallerInStatusBar(const std::string & instanceKey)572 bool UIAbilityLifecycleManager::IsCallerInStatusBar(const std::string &instanceKey)
573 {
574     return true;
575 }
576 
IsInStatusBar(uint32_t accessTokenId,bool isMultiInstance)577 bool UIAbilityLifecycleManager::IsInStatusBar(uint32_t accessTokenId, bool isMultiInstance)
578 {
579     return true;
580 }
581 
IsSupportStatusBar()582 bool UIAbilityLifecycleManager::IsSupportStatusBar()
583 {
584     return true;
585 }
586 
DoProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)587 int32_t UIAbilityLifecycleManager::DoProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)
588 {
589     return 0;
590 }
591 
DoCallerProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)592 int32_t UIAbilityLifecycleManager::DoCallerProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)
593 {
594     return 0;
595 }
596 
DoCallerProcessDetachment(std::shared_ptr<AbilityRecord> abilityRecord)597 int32_t UIAbilityLifecycleManager::DoCallerProcessDetachment(std::shared_ptr<AbilityRecord> abilityRecord)
598 {
599     return 0;
600 }
601 
CheckPrepareTerminateTokens(const std::vector<sptr<IRemoteObject>> & tokens,uint32_t & tokenId,std::map<std::string,std::vector<sptr<IRemoteObject>>> & tokensPerModuleName)602 bool UIAbilityLifecycleManager::CheckPrepareTerminateTokens(const std::vector<sptr<IRemoteObject>> &tokens,
603     uint32_t &tokenId, std::map<std::string, std::vector<sptr<IRemoteObject>>> &tokensPerModuleName)
604 {
605     return true;
606 }
607 
HandleAbilityStageOnPrepareTerminationTimeout(int32_t pid,const std::string & moduleName,const std::vector<sptr<IRemoteObject>> & tokens)608 void UIAbilityLifecycleManager::HandleAbilityStageOnPrepareTerminationTimeout(
609     int32_t pid, const std::string &moduleName, const std::vector<sptr<IRemoteObject>> &tokens)
610 {
611 }
612 
PrepareTerminateAppAndGetRemainingInner(int32_t pid,const std::string & moduleName,const std::vector<sptr<IRemoteObject>> & tokens)613 std::vector<sptr<IRemoteObject>> UIAbilityLifecycleManager::PrepareTerminateAppAndGetRemainingInner(
614     int32_t pid, const std::string &moduleName, const std::vector<sptr<IRemoteObject>> &tokens)
615 {
616     return {};
617 }
618 
PrepareTerminateAppAndGetRemaining(int32_t pid,const std::vector<sptr<IRemoteObject>> & tokens)619 std::vector<sptr<IRemoteObject>> UIAbilityLifecycleManager::PrepareTerminateAppAndGetRemaining(
620     int32_t pid, const std::vector<sptr<IRemoteObject>> &tokens)
621 {
622     return {};
623 }
624 
TryPrepareTerminateByPids(const std::vector<int32_t> & pids)625 int32_t UIAbilityLifecycleManager::TryPrepareTerminateByPids(const std::vector<int32_t>& pids)
626 {
627     return ERR_OK;
628 }
629 
TryPrepareTerminateByPidsDone(const std::string & moduleName,int32_t prepareTermination,bool isExist)630 void UIAbilityLifecycleManager::TryPrepareTerminateByPidsDone(const std::string &moduleName,
631     int32_t prepareTermination, bool isExist)
632 {
633 }
634 
CancelPrepareTerminate(std::shared_ptr<AbilityRecord> abilityRecord)635 void UIAbilityLifecycleManager::CancelPrepareTerminate(std::shared_ptr<AbilityRecord> abilityRecord)
636 {
637 }
638 
BatchCloseUIAbility(const std::unordered_set<std::shared_ptr<AbilityRecord>> & abilitySet)639 void UIAbilityLifecycleManager::BatchCloseUIAbility(
640     const std::unordered_set<std::shared_ptr<AbilityRecord>>& abilitySet)
641 {
642 }
643 
TerminateSession(std::shared_ptr<AbilityRecord> abilityRecord)644 void UIAbilityLifecycleManager::TerminateSession(std::shared_ptr<AbilityRecord> abilityRecord)
645 {
646 }
647 
ChangeAbilityVisibility(sptr<IRemoteObject> token,bool isShow)648 int UIAbilityLifecycleManager::ChangeAbilityVisibility(sptr<IRemoteObject> token, bool isShow)
649 {
650     return 0;
651 }
652 
ChangeUIAbilityVisibilityBySCB(sptr<SessionInfo> sessionInfo,bool isShow)653 int UIAbilityLifecycleManager::ChangeUIAbilityVisibilityBySCB(sptr<SessionInfo> sessionInfo, bool isShow)
654 {
655     return ERR_OK;
656 }
657 
UpdateSessionInfoBySCB(std::list<SessionInfo> & sessionInfos,std::vector<int32_t> & sessionIds)658 int32_t UIAbilityLifecycleManager::UpdateSessionInfoBySCB(std::list<SessionInfo> &sessionInfos,
659     std::vector<int32_t> &sessionIds)
660 {
661     return ERR_OK;
662 }
663 
SignRestartAppFlag(int32_t uid,const std::string & instanceKey,bool isAppRecovery)664 void UIAbilityLifecycleManager::SignRestartAppFlag(int32_t uid, const std::string &instanceKey, bool isAppRecovery)
665 {
666 }
667 
CompleteFirstFrameDrawing(int32_t sessionId) const668 void UIAbilityLifecycleManager::CompleteFirstFrameDrawing(int32_t sessionId) const
669 {
670 }
671 
StartWithPersistentIdByDistributed(const AbilityRequest & abilityRequest,int32_t persistentId)672 int UIAbilityLifecycleManager::StartWithPersistentIdByDistributed(const AbilityRequest &abilityRequest,
673     int32_t persistentId)
674 {
675     return ERR_OK;
676 }
677 
GetAbilityStateByPersistentId(int32_t persistentId,bool & state)678 int32_t UIAbilityLifecycleManager::GetAbilityStateByPersistentId(int32_t persistentId, bool &state)
679 {
680     return ERR_OK;
681 }
682 
CleanUIAbility(const std::shared_ptr<AbilityRecord> & abilityRecord)683 int32_t UIAbilityLifecycleManager::CleanUIAbility(
684     const std::shared_ptr<AbilityRecord> &abilityRecord)
685 {
686     return 0;
687 }
688 
CheckCallerFromBackground(std::shared_ptr<AbilityRecord> callerAbility,sptr<SessionInfo> & sessionInfo)689 void UIAbilityLifecycleManager::CheckCallerFromBackground(
690     std::shared_ptr<AbilityRecord> callerAbility, sptr<SessionInfo> &sessionInfo)
691 {
692 }
693 
EnableListForSCBRecovery()694 void UIAbilityLifecycleManager::EnableListForSCBRecovery()
695 {
696 }
697 
FindRecordFromSessionMap(const AbilityRequest & abilityRequest)698 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::FindRecordFromSessionMap(const AbilityRequest &abilityRequest)
699 {
700     return nullptr;
701 }
702 
AddSpecifiedRequest(std::shared_ptr<SpecifiedRequest> request)703 void UIAbilityLifecycleManager::AddSpecifiedRequest(std::shared_ptr<SpecifiedRequest> request)
704 {
705 }
706 
TryProcessHookModule(SpecifiedRequest & specifiedRequest,bool isHookModule)707 bool UIAbilityLifecycleManager::TryProcessHookModule(SpecifiedRequest &specifiedRequest, bool isHookModule)
708 {
709     return true;
710 }
711 
StartSpecifiedRequest(SpecifiedRequest & specifiedRequest)712 void UIAbilityLifecycleManager::StartSpecifiedRequest(SpecifiedRequest &specifiedRequest)
713 {
714 }
715 
PopAndGetNextSpecified(int32_t requestId)716 std::shared_ptr<SpecifiedRequest> UIAbilityLifecycleManager::PopAndGetNextSpecified(int32_t requestId)
717 {
718     return nullptr;
719 }
720 
IsSpecifiedModuleLoaded(const AbilityRequest & abilityRequest,bool & isDebug)721 bool UIAbilityLifecycleManager::IsSpecifiedModuleLoaded(const AbilityRequest &abilityRequest, bool &isDebug)
722 {
723     return true;
724 }
725 
HandleStartSpecifiedCold(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,uint32_t sceneFlag)726 bool UIAbilityLifecycleManager::HandleStartSpecifiedCold(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
727     uint32_t sceneFlag)
728 {
729     return true;
730 }
731 
HandleColdAcceptWantDone(const AAFwk::Want & want,const std::string & flag,const SpecifiedRequest & specifiedRequest)732 bool UIAbilityLifecycleManager::HandleColdAcceptWantDone(const AAFwk::Want &want, const std::string &flag,
733     const SpecifiedRequest &specifiedRequest)
734 {
735     return true;
736 }
737 
GetSpecifiedRequest(int32_t requestId)738 std::shared_ptr<SpecifiedRequest> UIAbilityLifecycleManager::GetSpecifiedRequest(int32_t requestId)
739 {
740     return nullptr;
741 }
742 
SetKillForPermissionUpdateFlag(uint32_t accessTokenId)743 void UIAbilityLifecycleManager::SetKillForPermissionUpdateFlag(uint32_t accessTokenId)
744 {
745 }
746 
HandleForegroundCollaborate(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> abilityRecord)747 void UIAbilityLifecycleManager::HandleForegroundCollaborate(
748     const AbilityRequest &abilityRequest, std::shared_ptr<AbilityRecord> abilityRecord)
749 {
750 }
751 
UpdateSpecifiedFlag(std::shared_ptr<AbilityRecord> uiAbilityRecord,const std::string & flag)752 bool UIAbilityLifecycleManager::UpdateSpecifiedFlag(std::shared_ptr<AbilityRecord> uiAbilityRecord,
753     const std::string &flag)
754 {
755     return true;
756 }
757 
RevokeDelegator(sptr<IRemoteObject> token)758 int32_t UIAbilityLifecycleManager::RevokeDelegator(sptr<IRemoteObject> token)
759 {
760     return ERR_OK;
761 }
762 
NotifyStartupExceptionBySCB(int32_t requestId,const std::string & reason)763 int32_t UIAbilityLifecycleManager::NotifyStartupExceptionBySCB(int32_t requestId, const std::string &reason)
764 {
765     return ERR_OK;
766 }
767 }  // namespace AAFwk
768 }  // namespace OHOS