KR20190116479A - 애플리케이션 프로그램 처리 방법, 장치 및 저장 매체 - Google Patents

애플리케이션 프로그램 처리 방법, 장치 및 저장 매체 Download PDF

Info

Publication number
KR20190116479A
KR20190116479A KR1020197027548A KR20197027548A KR20190116479A KR 20190116479 A KR20190116479 A KR 20190116479A KR 1020197027548 A KR1020197027548 A KR 1020197027548A KR 20197027548 A KR20197027548 A KR 20197027548A KR 20190116479 A KR20190116479 A KR 20190116479A
Authority
KR
South Korea
Prior art keywords
child application
application
child
identifier
page
Prior art date
Application number
KR1020197027548A
Other languages
English (en)
Other versions
KR102255137B1 (ko
Inventor
하오준 후
카이 리
샹타오 량
Original Assignee
텐센트 테크놀로지(센젠) 컴퍼니 리미티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 filed Critical 텐센트 테크놀로지(센젠) 컴퍼니 리미티드
Publication of KR20190116479A publication Critical patent/KR20190116479A/ko
Application granted granted Critical
Publication of KR102255137B1 publication Critical patent/KR102255137B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 출원은 애플리케이션 처리 방법 및 장치, 저장 매체, 및 컴퓨터 장비에 관한 것이다. 상기 애플리케이션 처리 방법은, 부모 애플리케이션에 의해 구동되는 제1 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하는 단계; 제1 자식 애플리케이션에서 제2 자식 애플리케이션으로 점프가 이루어질 때, 제1 자식 애플리케이션을 사용하여, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자를 획득하는 단계 - 부모 애플리케이션이 제2 자식 애플리케이션을 구동함 -; 제2 자식 애플리케이션에게 제2 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하는 단계; 및 페이지 데이터에 따라, 제1 자식 애플리케이션 페이지 위에 제2 자식 애플리케이션 페이지를 생성하고, 제2 자식 애플리케이션 페이지를 표시하는 단계를 포함한다.

Description

애플리케이션 프로그램 처리 방법, 장치 및 저장 매체
본 출원은 컴퓨터 기술 분야에 관한 것이고, 특히 애플리케이션 처리 방법 및 장치 및 저장 매체에 관한 것이다.
본 출원은 2017년 6월 30일에 "APPLICATION PROCESSING METHOD AND APPARATUS, STORAGE MEDIUM, AND COMPUTER DEVICE"라는 명칭으로 출원된 중국 특허 출원 번호 201710524874.0의 우선권을 주장하며, 그 전문이 참조로서 병합된다.
애플리케이션은 코드 지시 시퀀스이거나 또는 심볼화된 지시 시퀀스이거나 또는 코드 지시 시퀀스로 자동적으로 변환될 수 있는 심볼화된 진술의 시퀀스이고, 여기서 코드 지시 시퀀스는 결과를 얻기 위해 정보 처리 능력을 갖는 컴퓨터와 같은 단말에 의해 실행될 수 있다. 현재, 사용자는 사진촬영 애플리케이션, 소셜 네트워킹 애플리케이션 또는 이메일 애플리케이션과 같은 다양한 애플리케이션을 단말 상에 설치할 수 있어서, 사진촬영 기능, 소셜 네트워킹 기능 또는 이메일 관리 기능과 같은 다양한 기능을 구현하기 위해 단말 상에 설치된 이러한 애플리케이션을 사용할 수 있다.
본 출원의 실시예는 애플리케이션 처리 방법 및 장치 및 저장 매체를 제공한다.
애플리케이션 처리 방법은 단말에 적용되고,
부모 애플리케이션에 의해 구동되는 제1 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하는 단계;
제1 자식 애플리케이션을 사용하여, 제1 자식 애플리케이션에서 제2 자식 애플리케이션으로 점프가 이루어질 때, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자, 제2 자식 애플리케이션을 구동하는 부모 애플리케이션을 획득하는 단계;
제2 자식 애플리케이션에게 제2 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하는 단계; 및
페이지 데이터에 따라, 제1 자식 애플리케이션 페이지 위에 제2 자식 애플리케이션 페이지를 생성하고, 제2 자식 애플리케이션 페이지를 표시하는 단계를 포함한다.
애플리케이션 처리 장치는 프로세서 및 메모리를 포함하고, 메모리는 컴퓨터 판독가능 지시를 저장하며, 컴퓨터 판독가능 지시는 프로세서로 하여금,
부모 애플리케이션에 의해 구동되는 제1 자식 애플리케이션의 제1 자식 애플리케이션 페이지를 표시하고, 제1 자식 애플리케이션에서 제2 자식 애플리케이션으로 점프가 이루어질 때, 제1 자식 애플리케이션을 사용하여, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자를 획득하고 - 부모 애플리케이션은 제2 자식 애플리케이션을 구동함 -, 제2 자식 애플리케이션에게 제2 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하고, 페이지 데이터에 따라, 제1 자식 애플리케이션 페이지 위에 제2 자식 애플리케이션 페이지를 생성하고, 제2 자식 애플리케이션 페이지를 표시하도록 한다.
컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 지시를 저장하고, 프로세서에 의해 실행될 때, 컴퓨터 판독가능 저장 매체는 프로세서로 하여금,
부모 애플리케이션에 의해 구동되는 제1 자식 애플리케이션의 제1 자식 애플리케이션 페이지를 표시하는 단계;
제1 자식 애플리케이션에서 제2 자식 애플리케이션으로 점프가 이루어질 때, 제1 자식 애플리케이션을 사용하여, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자를 획득하는 단계 - 부모 애플리케이션은 제2 자식 애플리케이션을 구동함 -;
제2 자식 애플리케이션에게 제2 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하는 단계; 및
페이지 데이터에 따라, 제1 자식 애플리케이션 페이지 위에 제2 자식 애플리케이션 페이지를 생성하고, 제2 자식 애플리케이션 페이지를 표시하는 단계를 수행하도록 한다.
도 1은 본 출원의 일 실시예에 따른 애플리케이션 처리 시스템의 애플리케이션 환경의 도면이다;
도 2는 본 출원의 일 실시예에 따른 애플리케이션 처리 방법의 개략적인 흐름도이다;
도 3은 본 출원의 일 실시예에 따른 운영 시스템(operating system, OS), 부모 애플리케이션, 자식 애플리케이션, 및 자식 애플리케이션 페이지 사이의 관계의 개략도이다;
도 4는 본 출원의 일 실시예에 따른 자식 애플리케이션으로 복귀하는 개략도이다;
도 5는 본 출원의 일 실시예에 따른 자식 애플리케이션을 닫는 개략도이다;
도 6은 본 출원의 일 실시예에 따른 자식 애플리케이션으로 점프하는 개략도이다;
도 7은 본 출원의 또 다른 실시예에 따른 애플리케이션 처리 방법의 개략적인 흐름도이다;
도 8은 본 출원의 일 실시예에 따른 애플리케이션 처리 장치의 개략적인 블록도이다;
도 9는 본 출원의 일 실시예에 따른 부모 애플리케이션의 구조적 모듈러도이다;
도 10은 본 출원의 또 다른 실시예에 따른 부모 애플리케이션의 구조적 모듈러도이다; 그리고
도 11은 본 출원의 일 실시예에 따른 컴퓨터 장비의 내부 구조도이다.
본 출원의 목적, 기술적 해결 방안 및 장점을 보다 명확히 하기 위해, 아래에서는 첨부된 도면 및 실시예를 참조하여 본 출원을 더 상세히 설명한다. 본 명세서에 기술된 구체적인 실시예는 본 출원을 제한하는 대신 본 출원을 설명하기 위해서만 사용됨이 이해되어야 한다.
도 1은 본 출원의 실시예에 따른 애플리케이션 처리 시스템의 애플리케이션 환경의 도면이다. 도 1을 참조하면, 애플리케이션 처리 시스템은 단말(110) 및 서버(120)를 포함한다. 단말(110) 및 서버(120)는 네트워크를 거쳐 연결된다. OS는 단말(110) 상에서 구동된다. 부모 애플리케이션(parent application)은 OS 상에서 구동된다. 단말(110)은 부모 애플리케이션을 사용하여 자식 애플리케이션 점프를 구현하기 위해, 애플리케이션 처리 방법을 구현한다. 단말(110)은 구체적으로 부모 애플리케이션을 사용하여 자식 애플리케이션 로직 계층 유닛(logic layer unit) 및 대응하는 자식 애플리케이션 뷰 계층 유닛(view layer unit)을 생성할 수 있다. 자식 애플리케이션 뷰 계층 처리 유닛은 자식 애플리케이션 페이지를 생성하도록 구성될 수 있다. 서버(120)는 자식 애플리케이션 페이지를 생성하기 위해 요구되는 데이터, 예를 들어 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 저장할 수 있다.
도 2는 본 출원의 실시예에 따른 애플리케이션 처리 방법의 개략적인 흐름도이다. 본 실시예는 주로 상기 방법이 도 1의 단말(110)에 적용되는 예시를 사용하여 설명된다. 도 2를 참조하면, 애플리케이션 처리 방법은 구체적으로 다음 단계들을 포함한다.
S202: 부모 애플리케이션에 의해 구동되는 자식 애플리케이션(또는 제1 자식 애플리케이션)의 자식 애플리케이션 페이지(또는 제1 자식 애플리케이션 페이지)를 표시한다.
구체적으로, OS는 단말 상에서 구동되고, 부모 애플리케이션은 OS 상에서 구동된다. OS는 단말의 하드웨어 및 소프트웨어 자원을 관리 및 제어하기 위한 컴퓨터 프로그램이고, 베어메탈(bare-metal) 단말에서 바로 구동되는 근본적인 시스템 소프트웨어이다. OS의 지원이 애플리케이션을 구동하기 위해 요구된다. OS는 Windows OS, 또는 Linux OS, 또는 Mac OS(Apple의 데스크톱 OS)와 같은 데스크톱 OS이거나, 또는 iOS(Apple의 모바일 단말 OS) 또는 Android OS와 같은 모바일 OS일 수 있다.
부모 애플리케이션은 네이티브 애플리케이션(native application)이다. 네이티브 애플리케이션은 OS 상에서 바로 구동될 수 있는 애플리케이션이다. 부모 애플리케이션은 소셜 네트워킹 애플리케이션, 또는 이메일 애플리케이션, 또는 게임 애플리케이션 등일 수 있다. 소셜 네트워킹 애플리케이션은 인스턴트 메시징 애플리케이션, 또는 소셜 네트워크 서비스(social network service, SNS) 애플리케이션, 또는 라이브 방송 애플리케이션 등을 포함한다. 부모 애플리케이션은 구체적으로 WeChat 프로그램(WeChat)일 수 있다.
도 3은 본 출원의 실시예에 따른 OS, 부모 애플리케이션, 자식 애플리케이션 및 자식 애플리케이션 페이지 간의 관계의 개략도이다. 도 3을 참조하면, OS(301)는 단말 상에서 구동되고, 부모 애플리케이션(302)은 OS(301) 상에서 구동된다. 부모 애플리케이션(302)은 자식 애플리케이션의 구동을 위한 환경을 제공한다. 단말은 자식 애플리케이션의 프로그램 패키지에 따라, 자식 애플리케이션을 구현하기 위한, 자식 애플리케이션 로직 계층 유닛(304) 및 대응하는 자식 애플리케이션 뷰 계층 유닛(305)을 만들어낼 수 있다. 자식 애플리케이션 로직 계층 유닛(304)은 프로그램 패키지 내의 페이지 로직 코드(logic code)를 실행하도록 구성될 수 있다. 자식 애플리케이션 뷰 계층 유닛(305)은 프로그램 패키지 내의 페이지 구조 코드(page structure code)를 실행하도록 구성되고, 프로그램 패키지 내의 페이지 스타일 코드(page style code)를 더 실행할 수 있다. 프로그램 패키지 내의 페이지 로직 코드, 페이지 구조 코드, 및 페이지 스타일 코드는 일반적으로 페이지 코드로서 지칭될 수 있다.
일 실시예에서, 단말은 자식 애플리케이션이 부모 애플리케이션에 의해 제공된 환경에서 구동되도록 될 때 부모 애플리케이션을 사용하여 자식 애플리케이션 로직 계층 유닛(304) 및 대응하는 자식 애플리케이션 뷰 계층 유닛(305)을 만들어낸다. 단말은 이후, 프로그램 패키지로부터 페이지 코드를 획득하기 위해, 자식 애플리케이션에 대응하는 프로그램 패키지 및 자식 애플리케이션에 대응하는 페이지 데이터를 획득하기 위해 부모 애플리케이션(302)을 사용할 수 있다. 페이지 코드는 페이지 로직 코드, 페이지 구조 코드, 및 페이지 스타일 코드를 포함할 수 있다.
단말은 이후, 부모 애플리케이션에 의해 구동되는 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하기 위해, 자식 애플리케이션 뷰 계층 유닛(305)을 사용하여 페이지 구조 코드를 실행하고, 실행된 페이지 구조 코드 내에 정의된 공통 컴포넌트(common component)의 식별자에 따라 공통 컴포넌트 라이브러리(common component library)로부터, 식별자에 대응하는 공통 컴포넌트를 선택하고, 공통 컴포넌트 내에 빌드된 디폴트(default) 컴포넌트 스타일 데이터를 획득하고, 디폴트 컴포넌트 스타일 데이터에 따라 공통 컴포넌트를 조직(organize)하고, 공통 컴포넌트에 페이지 데이터를 적용하고 렌더링을 수행하며, 자식 애플리케이션 페이지를 형성 및 표시할 수 있다.
페이지 구조 코드는 페이지 컴포넌트를 정의하기 위한 코드이다. 페이지 구조 코드는 페이지에 포함된 공통 컴포넌트의 식별자를 포함할 수 있다. 페이지 스타일 코드는 페이지 스타일을 정의하기 위한 코드이다. 페이지 로직 코드는 대응하는 자식 애플리케이션 페이지의 프로세스 로직(process logic)을 정의하기 위한 코드이다. 공통 컴포넌트는 서로 다른 자식 애플리케이션의 페이지에 의해 공유되는 컴포넌트이고, 시각 양식(visual form)을 가지며, 자식 애플리케이션 페이지의 컴포넌트다. 공통 컴포넌트는 고유 식별자(unique identifier)를 가지며, 상기 식별자는 공통 컴포넌트의 이름일 수 있다.
S204: 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션(또는 제2 자식 애플리케이션)에 대응하는 자식 애플리케이션 식별자(또는 제2 자식 애플리케이션 식별자)를 획득한다. 부모 애플리케이션은 제1 자식 애플리케이션에서 제2 자식 애플리케이션으로의 점프가 이루어질 때 제2 자식 애플리케이션을 구동할 수 있다.
자식 애플리케이션 식별자는 하나의 자식 애플리케이션을 고유하게 식별하기 위해 사용된다. 각 자식 애플리케이션이 부모 애플리케이션 내에서 구동된 후, 부모 애플리케이션은 각 자식 애플리케이션을 고유하게 식별하기 위한 자식 애플리케이션 식별자(예를 들어, APP ID)를 각 자식 애플리케이션에 할당할 수 있다. 각 자식 애플리케이션은 자식 애플리케이션의 식별자를 사용하여 켜질(turn on) 수 있다. 예를 들어, 각 자식 애플리케이션(예를 들어, 자전거 공유 애플리케이션 및 쿠폰 애플리케이션)이 WeChat 내에서 구동된 후, WeChat은 자전거 공유 기능 또는 쿠폰 기능과 같은 자식 애플리케이션을 고유하게 인식하기 위해 APP ID를 자전거 공유 기능 및 쿠폰 기능과 같은 자식 애플리케이션에게 할당한다. 자전거 공유 자식 애플리케이션은 자전거 공유 자식 애플리케이션에서 쿠폰 자식 애플리케이션으로의 점프가 필요할 때 쿠폰 자식 애플리케이션을 켜기 위해 쿠폰 자식 애플리케이션의 APP ID를 획득한다. 자식 애플리케이션 식별자는, 예를 들어, X123456789의 적어도 하나의 유형의 숫자(digit), 글자(letter), 및 기호(symbol)의 문자(character)를 포함하는 문자열(character string)일 수 있다.
구체적으로, 단말은 현재 표시된 자식 애플리케이션 페이지(즉, 제1 자식 애플리케이션 페이지)의 자식 애플리케이션(즉, 제1 자식 애플리케이션)을 사용하여, 현재 표시된 자식 애플리케이션 페이지 내에서 트리거된 이벤트를 모니터링하거나 청취할 수 있다. 이벤트는 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션에 또 다른 자식 애플리케이션(즉, 제2 자식 애플리케이션)으로의 점프를 트리거하기 위해 사용된다. 이벤트는 점프 포털(jump portal)에 대한 트리거 조작일 수 있다. 점프 포털은 구체적으로 아이콘, 또는 링크, 또는 가상 버튼 등일 수 있다. 이벤트는 대안적으로, 지정된 이벤트가 발생한 후 트리거된 이벤트일 수 있다. 예를 들어, 이벤트는, 지불 방법이 선택된 이후 지불 동안 트리거된, 선택된 지불 방법에 대응하는 자식 애플리케이션으로의 점프 이벤트이다.
점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자(즉, 제2 자식 애플리케이션 식별자)가, 단말이, 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션을 사용하여, 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션에서 또 다른 자식 애플리케이션으로의 점핑 이벤트가 트리거되는 것을 탐지하거나 또는 청취할 때 요구된다.
일 실시예에서, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자는 점프 포털 내에서 운반될 수 있다. 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션은, 점프 포털에 대한 트리거 조작을 검출한 후, 점프 포털 내에 캡슐화된 자식 애플리케이션 식별자를 추출할 수 있다. 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자는, 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션에 의해, 이벤트의 탐지 또는 청취한 시간에 따라, 발견된 자식 애플리케이션 식별자일 수 있다.
S206: 부모 애플리케이션에 의해 구동되는, 자식 애플리케이션 식별자(또는 제2 자식 애플리케이션 식별자)에 대응하는 자식 애플리케이션(또는 제2 자식 애플리케이션)에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송한다.
페이지 데이터는 자식 애플리케이션 페이지 상에 표현될 데이터이다. 페이지 데이터는 텍스트 데이터, 또는 음성 데이터, 또는 비디오 데이터, 또는 이미지 데이터 등일 수 있다. 페이지 데이터는 동적 데이터이거나 정적 데이터일 수 있다. 동적 데이터는 지속적으로 변경되는 데이터이거나 또는 주기적으로 변경되는 데이터일 수 있다.
일 실시예에서, 자식 애플리케이션 식별자에 대응하는 페이지 데이터는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 대해 일반적으로 선택된 페이지 상에 포함된 페이지 데이터일 수 있다. 일반적으로 선택된 페이지는, 예를 들어 자식 애플리케이션의 대문 페이지(front page)이다. 자식 애플리케이션의 대문 페이지는 자식 애플리케이션이 로드된 후 바로 표시되는 페이지이다. 자식 애플리케이션 식별자에 대응하는 페이지 데이터는 대안적으로 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션의 특정 페이지에 속하는 페이지 데이터, 예를 들어, 이메일 애플리케이션 내에서 이메일 콘텐츠를 갖는 페이지 상의 페이지 데이터 또는 날씨 애플리케이션 내에서 날씨 정보를 갖는 페이지 상의 페이지 데이터일 수 있다.
구체적으로, 단말은, 부모 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 전역 로직 파일(global logic file)을 획득하고, 자식 애플리케이션 전역 로직 파일에 따라 자식 애플리케이션 로직 계층 유닛을 만들어내고, 이후 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 전역 구성 파일을 획득하고, 자식 애플리케이션 전역 구성 파일 내에 지정된 자식 애플리케이션 페이지 구성 파일을 획득하며, 자식 애플리케이션 페이지 구성 파일에 따라 자식 애플리케이션 뷰 계층 유닛을 만들어낼 수 있다.
또한, 자식 애플리케이션 로직 계층 유닛은 점프될 자식 애플리케이션에 대응하는 페이지 데이터를 획득하기 위한 페이지 데이터 획득 요청을 개시한다. 부모 애플리케이션은 이후 페이지 데이터 획득 요청에 따라, 부모 애플리케이션에 대응하는 서버 또는 자식 애플리케이션에 대응하는 서버로부터 점프될 자식 애플리케이션에 대응하는 페이지 데이터를 획득한다. 페이지 데이터를 획득한 후, 부모 애플리케이션은 획득된 페이지 데이터를 자식 애플리케이션 뷰 계층 유닛에게 전송한다.
단말은 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 로직 계층 유닛 및 자식 애플리케이션 뷰 계층 유닛을 만들어내기 위해, 부모 애플리케이션에 의해 제공되는 자식 애플리케이션 런치 인터페이스(launch interface)를 호출하거나, 또는 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 로직 계층 유닛 및 자식 애플리케이션 뷰 계층 유닛의 제작을 트리거하기 위해, 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위치할 수 있다. 자식 애플리케이션 런치 인터페이스는 구체적으로 런치 JSAPI 등일 수 있다.
일 실시예에서, 단말은 또한 부모 애플리케이션을 사용하여, 부모 애플리케이션에 대응하는 서버에게 페이지 데이터 획득 요청을 송신할 수 있어서, 부모 애플리케이션에 대응하는 서버는, 점프될 자식 애플리케이션에 대응하는 서버로부터 점프될 자식 애플리케이션에 대응하는 페이지 데이터를 획득할 수 있다.
일 실시예에서, 자식 애플리케이션을 사용하여, 단말은 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하고, 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 획득할 수 있다. 단말은 이후, 두 개의 자식 애플리케이션 식별자 및 자식 애플리케이션 점핑 관계(jumping relationship)를 서버에게 송신한다. 서버는 수신된 자식 애플리케이션 점핑 관계가 허용되는지 여부를 탐지한다. 디폴트 페이지 데이터는 수신된 자식 애플리케이션 점핑 관계가 금지되면 반환된다.
여기서, 부모 애플리케이션(예를 들어, WeChat) 또는 부모 애플리케이션에 대응하는 서버(예를 들어, WeChat 서버)는, 자식 애플리케이션 A에서 자식 애플리케이션 B로의 점프(즉, 점핑 관계는 A→B이다)가 필요할 때, 자식 애플리케이션 A에서부터의 점프를 위한 자식 애플리케이션 리스트(상기 리스트는 자식 애플리케이션 A에서부터의 점프가 허용된 자식 애플리케이션을 포함함) 및 자식 애플리케이션 B에서부터의 점프를 위한 자식 애플리케이션 리스트(상기 리스트는 자식 애플리케이션 B에서부터의 점프가 허용된 자식 애플리케이션을 포함함)를 조사할 수 있다. 자식 애플리케이션 A에서 자식 애플리케이션 B로의 점프가 허용되고 자식 애플리케이션 B에서 자식 애플리케이션 A로의 점프가 허용되면 점핑 관계 A→B가 유효하다. 그렇지 않으면, 점핑 관계 A→B는 금지된다. 즉, 자식 애플리케이션 A에서 자식 애플리케이션 B로의 점프가 허용되지 않는다.
수신된 자식 애플리케이션 점핑 관계가 허용되면 점프될 자식 애플리케이션이 유효한지 여부가 탐지된다. 점프될 자식 애플리케이션이 유효하면 점프될 자식 애플리케이션에 대응하는 페이지 데이터가 반환된다. 디폴트 페이지 데이터가 반환된다.
예를 들어, 부모 애플리케이션이 부모 애플리케이션 내에서 구동 중인 자식 애플리케이션 A에서 자식 애플리케이션 B로 점프하려는 경우 부모 애플리케이션은 A에서 B로의 점프하는 점핑 관계 및 A 및 B의 자식 애플리케이션 식별자를 서버에게 송신한다. 서버는 A에서 B로의 점프가 허용되는지 여부를 탐지한다. 점프가 허용되지 않으면 디폴트 페이지 데이터가 반환된다. 그런 다음 점프가 허용되면 B가 유효한지 여부가 탐지된다. B가 유효하면 B에 대응하는 페이지 데이터가 반환된다. B가 유효하지 않으면 디폴트 페이지 데이터가 반환된다.
일 실시예에서, 자식 애플리케이션 식별자에 대응하는 페이지 데이터는 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션에 의해 전송된 데이터를 포함한다. 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션에 의해 전송된 데이터는 점프될 자식 애플리케이션의 페이지 경로 및 페이지 파라미터이거나 또는 점프될 자식 애플리케이션의 자식 애플리케이션 페이지 상에 채워질 수 있는 데이터일 수 있다.
일 실시예에서, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득한 후, 단말은 자식 애플리케이션 식별자에 대응하는 코드 패키지(code package)가 로컬에 저장되어 있는지 여부를 탐지할 수 있다. 자식 애플리케이션 식별자에 대응하는 로컬로 저장된 코드 패키지가 탐지되지 않으면, 디폴트로 로딩된 페이지 상의 페이지 데이터가 요구되고, 디폴트로 로딩된 페이지가 생성되어 표시된 자식 애플리케이션 페이지 위에 표시되고, 코드 패키지가 자식 애플리케이션 식별자에 대응하는 서버로부터 다운로드되고, 코드 패키지 내의 코드가 대응하는 자식 애플리케이션을 구동하기 위해 실행된다.
S208: 페이지 데이터에 따라, 표시된 자식 애플리케이션 페이지(즉, 제1 자식 애플리케이션 페이지) 위에 표시된 자식 애플리케이션 페이지(즉, 제2 자식 애플리케이션 페이지)를 생성한다.
구체적으로, 단말은, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 뷰 계층 유닛을 사용하여, 자식 애플리케이션 식별자에 대응하는 페이지 구조 코드를 실행하고, 실행된 페이지 구조 코드 내에 정의된 공통 컴포넌트의 식별자에 따라 공통 컴포넌트 라이브러리로부터, 식별자에 대응하는 공통 컴포넌트를 선택하고, 공통 컴포넌트 내에 빌드된 디폴트 컴포넌트 스타일 데이터를 획득하고, 디폴트 컴포넌트 스타일 데이터에 따라 공통 컴포넌트를 조직하고, 공통 컴포넌트에 페이지 데이터를 적용하고 렌더링을 수행하며, 표시된 자식 애플리케이션 페이지 위에 표시된 자식 애플리케이션 페이지를 생성할 수 있다.
일 실시예에서, 단말은, 부모 애플리케이션을 사용하여 표시된 자식 애플리케이션 페이지 위에, 페이지 데이터에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 뷰 계층 유닛에 의해 생성되는 자식 애플리케이션 페이지를 표시할 수 있다.
일 실시예에서, 페이지 데이터에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 뷰 계층 유닛에 의해 생성되는 자식 애플리케이션 페이지는 대안적으로 표시된 자식 애플리케이션 페이지 위에 자동으로 표시될 수 있다.
앞서 설명한 애플리케이션 처리 방법에서, 부모 애플리케이션은 OS 상에서 구동되고, 자식 애플리케이션은 부모 애플리케이션에 의해 구동될 수 있고, 자식 애플리케이션에 속하는 자식 애플리케이션 페이지가 디스플레이된다. 부모 애플리케이션은, 자식 애플리케이션 점프를 할 필요가 있을 때 부모 애플리케이션이 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 자식 애플리케이션 식별자에 대응하고 부모 애플리케이션에 의해 구동되는 자식 애플리케이션에게 전송할 수 있기 전에, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득할 필요가 있을 뿐이고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션은 이후, 자식 애플리케이션 점프를 자동으로 구현하기 위해, 페이지 데이터에 따라, 표시된 자식 애플리케이션 페이지 위에 표시된 자식 애플리케이션 페이지를 생성할 수 있다. 현재 사용되는 애플리케이션을 종료하고 다음 점프되도록 의도된 애플리케이션을 시작하는 데 필요한 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
앞서 설명한 기술적 해결방안을 사용함으로써, 자식 애플리케이션은 보완적인 기능을 구현할 수 있다. 즉, 자식 애플리케이션은 협력 환경(collaborative environment)을 구성할 수 있다. 예를 들어, 몇몇 자식 애플리케이션은 다른 자식 애플리케이션들에게 서비스를 제공하기 위해 플랫폼 기능(예를 들어, 구직 플랫폼 기능) 및 특수 기능(예를 들어, 쿠폰 기능)에 포커스를 맞춘다. 일부 다른 자식 애플리케이션은, 비즈니스 기능(예를 들어, 자전거 공유 기능)에 중점을 둔다. 이러한 방식으로 자식 애플리케이션이 보다 저렴한 비용으로 더 신속하게 개발될 수 있고, 자식 애플리케이션이 더욱 집약적이고 확장적으로 된다(예를 들어, 자식 애플리케이션은 보완 기능을 구현하여 더 강력하게 성장하므로, 더 집약적인 기능이 수행될 수 있고, 앞서 설명한 점프 기능과 함께, 하나의 자식 애플리케이션에서 다른 자식 애플리케이션으로 점프가 이루어질 수 있어서, 더욱 확장적인 기능이 이루어질 수 있음). 예를 들어 WeChat(부모 애플리케이션)은 멤버십 카드 관리 기능을 제공하는 쿠폰 관리 자식 애플리케이션을 가진다. 멤버십 등록 및 스코어 관리와 같은 멤버십 카드 관리를 구현하기 위해, 멤버쉽 카드를 사용할 필요가 있는 다른 자식 애플리케이션에서 쿠폰 애플리케이션(자식 애플리케이션)으로의 점프가 앞서 설명한 자식 애플리케이션 점프 방식으로 이루어질 수 있다. 이러한 방식으로, 다른 자식 애플리케이션은 대응하는 노력과 자원을 소비하지 않고도 멤버십 카드 기능을 편리하게 통합할 수 있다.
일 실시예에서, S204 이후에, 애플리케이션 처리 방법은, 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하는 단계; 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키는 단계; 및 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하지 않을 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막에 추가하는 단계를 더 포함한다.
점프 경로는 자식 애플리케이션 점프 시퀀스 내에 배열된 자식 애플리케이션 식별자를 포함하고, 자식 애플리케이션 점핑 관계를 기록한다. 예를 들어, "자식 애플리케이션 A에서 자식 애플리케이션 B로, 이후 자식 애플리케이션 C로의 점프"를 기록한 자식 애플리케이션 점핑 관계 내의 점프 경로는 A→B→C이다.
구체적으로, 단말은, 부모 애플리케이션을 사용하여 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하고, 획득된 점프 경로 내에서 자식 애플리케이션 식별자를 검토하고, 검토된 자식 애플리케이션 식별자를 획득된 자식 애플리케이션 식별자와 비교할 수 있다. 부모 애플리케이션이 검토된 자식 애플리케이션 식별자가 획득된 자식 애플리케이션 식별자와 동일한 것으로 결정할 때 검토된 자식 애플리케이션 식별자는 점프 경로의 마지막으로 이동된다. 부모 애플리케이션이 획득된 자식 애플리케이션 식별자와 동일한 검토된 자식 애플리케이션 식별자가 없는 것으로 결정할 때 획득된 자식 애플리케이션 식별자는 점프 경로의 마지막에 바로 추가된다.
예를 들어, 부모 애플리케이션을 사용하여 단말에 의해 획득된 점프 경로는 "A→B→C"인 것으로 가정한다. 현재 C에 대응하는 자식 애플리케이션에서 B에 대응하는 자식 애플리케이션으로의 점프가 의도되면, 이 경우, B는 "A→B→C" 내에 있고, B는 "A→B→C의 마지막으로 이동되어, "A→C→B"를 얻는다. 현재 C에 대응하는 자식 애플리케이션에서 D에 대응하는 자식 애플리케이션으로의 점프가 의도되면, 이 경우, D는 "A→B→C" 내에 존재하지 않으며, D는 "A→B→C 의 마지막에 직접 추가되어 "A→B→C→D"를 얻는다.
일 실시예에서, 단말은 부모 애플리케이션을 사용하여, 획득된 자식 애플리케이션 식별자를 갖는 자식 애플리케이션이, 획득된 자식 애플리케이션 식별자가 점프 경로에 존재할 때 부모 애플리케이션에 의해 제공된 환경 내에서 현재 구동되고 있는지 여부를 탐지할 수 있고, 그리고, 자식 애플리케이션이 현재 구동되고 있으면 획득된 자식 애플리케이션 식별자를 갖는 자식 애플리케이션이 구동될 때 존재하는 페이지 경로를 검색할 수 있다. 자식 애플리케이션이 구동될 때 존재하는 페이지 경로가 현재 의도된, 점프될 자식 애플리케이션의 페이지의 페이지 경로와 일치하지 않으면 자식 애플리케이션을 먼저 닫을 필요는 없고, 현재 의도된, 점프될 자식 애플리케이션의 페이지는 리로드(reload) 인터페이스를 호출하여 생성될 수 있다. 리로드 인터페이스는 구체적으로 리런치(Relaunch) JSAPI 등일 수 있다.
일부 실시예에서, 자식 애플리케이션 점핑 관계는, 부모 애플리케이션에 의해 제공된 환경 내에서의 자식 애플리케이션 점프 동안 액세스된 자식 애플리케이션으로 순차적으로 복귀하기 위해, 기록된다.
일 실시예에서, 상기 애플리케이션 처리 방법은, 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션을 사용하여 복귀 지시(return instruction)를 획득하는 단계; 상기 복귀 지시에 대한 응답으로 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 결정하는 단계; 결정된 자식 애플리케이션 식별자의 이전에 위치하는, 결정된 자식 애플리케이션 식별자에 인접하는 자식 애플리케이션 식별자에 대한 점프 경로를 검색하는 단계; 및 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하는 단계를 더 포함한다.
복귀 지시는 이전의 자식 애플리케이션(즉, 제3 자식 애플리케이션이 제1 자식 애플리케이션과 동일하거나 서로 다를 수 있는 제3 자식 애플리케이션)으로 복귀하는 데 사용되는 지시이다. 복귀 지시는 수동으로 트리거되는 지시 또는 능동으로 트리거되는 지시일 수 있다. 수동으로 트리거되는 지시는 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션이 트리거 이벤트를 탐지한 후 수동으로 트리거되는 복귀 지시이다. 능동으로 트리거되는 지시는 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션에 의해 능동으로 트리거되는 복귀 지시이다.
일 실시예에서, 단말은, 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여, 현재 표시된 자식 애플리케이션 페이지 내에서 트리거되는 이벤트를 모니터링하거나 청취할 수 있다. 상기 이벤트는 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션에서 이전에 시작된 자식 애플리케이션(즉, 제3 자식 애플리케이션)으로의 복귀를 트리거하기 위해 사용된다. 상기 이벤트는 아이콘 또는 가상 버튼과 같은 조작 포털(operation portal)에서의 트리거 조작일 수 있다. 트리거 조작은 터치 조작, 클릭 조작(예를 들어, 도 4의 제어(400) 상에서의 클릭 조작) 또는 스와이프 조작(예를 들어, 도 4에 도시된 페이지 상에서의 좌우 스와이프 조작) 등일 수 있다.
일 실시예에서, 단말은 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션이 특정 조작의 수행을 종료한 이후의 복귀 지시를 자동으로 트리거할 수 있다. 예를 들어, 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션은 지불 자식 애플리케이션(payment child application)이다. 이 경우, 지불 자식 애플리케이션이 지불을 완료한 후, 이전 자식 애플리케이션으로 복귀하기 위한 복귀 지시가 자동으로 트리거된다. 복귀 지시는 부모 애플리케이션에 의해 제공되는 복귀 인터페이스를 호출하여 자동으로 트리거될 수 있다. 복귀 인터페이스는 구체적으로 Back JSAPI 등일 수 있다.
예를 들어, 복귀 지시에 따라 자식 애플리케이션을 복귀시킬 때, 단말은, 복귀가 이루어진 곳에서 복귀될 자식 애플리케이션으로의, 현재 자식 애플리케이션에 의해 전송될 필요가 있는 데이터를 획득하고, 이후 복귀될 자식 애플리케이션에게 획득된 데이터를 전송할 수 있다. 일반적으로 데이터는 부모 애플리케이션에 의해 제공되는 복귀 인터페이스를 호출하여 트리거되는 모든 복귀 내에서 전송된다.
구체적으로, 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션을 사용하여 복귀 지시를 획득한 후, 단말은, 복귀 지시에 대한 응답으로, 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 결정하고, 결정된 자식 애플리케이션 식별자의 이전에 위치하는, 결정된 자식 애플리케이션 식별자에 인접하는 자식 애플리케이션 식별자에 대한 점프 경로를 검색하며, 검색된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀한다.
일 실시예에서, 검색된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하는 단계는, 검색된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 백그라운드 상태에서 부모 애플리케이션에 의해 구동될 때 검색된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 의한 점프 동안에 표시되는 자식 애플리케이션 페이지로 복귀하는 단계; 및 검색된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 구동을 완료하였을 때 검색된 자식 애플리케이션 식별자에 대응하는 디폴트 자식 애플리케이션 페이지로 복귀하는 단계를 포함한다.
부모 애플리케이션에 의해 백그라운드 상태에서 구동될 때, 자식 애플리케이션은 부모 애플리케이션에 의해 구동되지만 뷰 계층을 사용하여 페이지 상에 표시되지는 않는다. 포어그라운드(foreground) 상태는 배경 상태에 대응하는 개념이다. 부모 애플리케이션에 의해 포어그라운드 상태에서 구동될 때 자식 애플리케이션은 부모 애플리케이션에 의해 구동되며 뷰 계층을 사용하여 페이지 상에 표시된다. 하나의 자식 애플리케이션에서 또 다른 자식 애플리케이션으로 점프가 이루어진 이후, 점프가 이루어진 자식 애플리케이션은 닫히지 않지만, 백그라운드 상태에서의 자식 애플리케이션 구동이 수동으로 닫혀질 때까지 또는 구동 시간이 초과되어 부모 애플리케이션에 의해 닫히기 전까지, 백그라운드 상태에서 부모 애플리케이션에 의해 계속하여 구동된다. 예를 들어, 자식 애플리케이션은 10분 이상 백그라운드에서 구동될 때 닫힌다.
구체적으로, 부모 애플리케이션을 사용하여, 복귀될 자식 애플리케이션을 결정한 후, 단말은 복귀될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자에 대한 자식 애플리케이션 구동 관리 리스트를 검색할 수 있다. 복귀될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자가 자식 애플리케이션 구동 관리 리스트에서 검색되면, 이는 복귀될 자식 애플리케이션이 부모 애플리케이션에 의해 백그라운드 상태로 구동되고 있음을 지시한다. 단말은 부모 애플리케이션을 사용하여, 구동을 위해, 복귀될 자식 애플리케이션을 포어그라운드 상태로 스위치하고, 점프 중에 복귀될 자식 애플리케이션에 의해 표시된 자식 애플리케이션 페이지를 표시할 수 있다.
복귀될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자가 자식 애플리케이션 구동 관리 리스트에서 검색되지 않으면, 이는 복귀될 자식 애플리케이션이 구동을 완료했음을 지시한다. 단말은, 복귀될 자식 애플리케이션에 대응하는 디폴트 자식 애플리케이션 페이지를 표시하기 위해, 부모 애플리케이션을 사용하여, 복귀될 자식 애플리케이션에 대응하는 디폴트 자식 애플리케이션 페이지의 페이지 데이터를 획득할 수 있다. 예를 들어, 부모 애플리케이션은 자식 애플리케이션을 리런치(relaunch)(또는 시작)하고 자식 애플리케이션의 프론트 페이지 등을 표시한다.
일부 실시예들에서, 자식 애플리케이션은, 복귀될 자식 애플리케이션이 여전히 백그라운드에서 구동될 때 점프 동안 자식 애플리케이션에 의해 표시된 페이지로 신속하게 복귀하는 구동을 위해 포어그라운드로 전환될 수 있어서, 사용자는 페이지 상에서 계속 작업하여, 애플리케이션 편의성을 향상시킬 수 있다. 게다가, 복귀될 자식 애플리케이션의 디폴트 자식 애플리케이션 페이지가, 복귀될 자식 애플리케이션의 구동이 완료되면 부모 애플리케이션에서 직접 복귀되므로, 수동 스위칭을 위한 시간을 회피되고, 애플리케이션 사용 효율성이 개선된다.
앞서 설명한 실시예들에서, 자식 애플리케이션으로부터의 점핑 이후 자식 애플리케이션으로 복귀하는 처리 방식이 제공되어, 사용된 자식 애플리케이션으로 복귀하고자 할 때 부모 애플리케이션에서 직접 복귀될 수 있고, 현재 사용되는 애플리케이션을 종료하고, 다음 의도된, 복귀될 애플리케이션의 시작이 회피되며, 애플리케이션 사용 효율성이 향상된다.
도 4는 일 실시예에 따른 자식 애플리케이션으로 복귀하는 개략도이다. 도 4를 참조하면, 상기 개략도는 복귀 조작 포털(400), 현재 표시된 자식 애플리케이션 페이지(401), 점프 중에 복귀될 자식 애플리케이션에 의해 표시된 자식 애플리케이션 페이지(402), 및 자식 애플리케이션의 디폴트 자식 애플리케이션 페이지(403)를 포함한다. 단말이, 복귀 조작 포털(400) 상의 트리거 조작을 탐지한 후 부모 애플리케이션을 사용하여, 복귀될 자식 애플리케이션이 백그라운드 상태에서 부모 애플리케이션에 의해 구동되고 있다는 것을 결정할 때 점프 동안 복귀될 자식 애플리케이션에 의해 표시되는 자식 애플리케이션 페이지(402)가 현재 표시되는 자식 애플리케이션 페이지(401) 위에 표시된다. 복귀될 자식 애플리케이션의 디폴트 자식 애플리케이션 페이지(403)는, 단말이, 부모 애플리케이션을 사용하여, 복귀될 자식 애플리케이션이 구동을 완료하였음을 결정하였을 때 현재 표시된 자식 애플리케이션 페이지(401) 위에 표시된다.
일 실시예에서, 자식 애플리케이션은 네이티브 플러그인(native plug-in) 자식 애플리케이션을 포함하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키는 단계는, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때, 획득된 자식 애플리케이션 식별자의 다음에 위치하고, 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하는 단계 및 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키고, 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 점프 경로 내에서 삭제하는 단계를 포함한다.
네이티브 플러그인 자식 애플리케이션은 부모 애플리케이션의 개발자에 의해 개발된 자식 애플리케이션이고, 부모 애플리케이션의 "Nearby Portal" 자식 애플리케이션 또는 "Scan QR Code" 자식 애플리케이션과 같은 플러그인 기능을 구현하도록 구성된다. 네이티브 플러그인 자식 애플리케이션 및 부모 애플리케이션은, 네이티브 플러그인 자식 애플리케이션이 부모 애플리케이션 내에서 구동될 때 전체로 간주될 수 있다. 네이티브 플러그인 자식 애플리케이션 및 점프되도록 의도된 자식 애플리케이션은, 자식 애플리케이션에서 네이티브 플러그인 자식 애플리케이션으로 점프가 이루어질 때 전체로 간주될 수 있다.
구체적으로, 단말은, 부모 애플리케이션을 사용하여, 자식 애플리케이션 점핑 관계를 기록하는데 사용되는 점프 경로를 획득하고, 획득된 점프 경로 내에서 자식 애플리케이션 식별자를 검토하고, 검토된 자식 애플리케이션 식별자를 획득된 자식 애플리케이션 식별자와 비교할 수 있다. 부모 애플리케이션은, 검토된 자식 애플리케이션 식별자가 획득된 자식 애플리케이션 식별자와 동일하다고 판단할 때 검토된 자식 애플리케이션 식별자의 다음 자식 애플리케이션 식별자가 네이티브 플러그인 자식 애플리케이션 식별자인지 여부를 탐지한다.
부모 애플리케이션이 점프 경로 내의 검토된 자식 애플리케이션 식별자의 다음 자식 애플리케이션 식별자가 네이티브 플러그인 자식 애플리케이션 식별자인 것을 결정하면, 네이티브 플러그인 자식 애플리케이션 식별자의 연속된 네이티브 플러그인 자식 애플리케이션 식별자가 결정되고, 획득된 자식 애플리케이션 식별자는 점프 경로의 마지막으로 이동되고, 연속된 네이티브 플러그인 자식 애플리케이션 식별자는 점프 경로 내에서 삭제된다. 부모 애플리케이션이, 점프 경로 내의 검토된 자식 애플리케이션 식별자의 다음 자식 애플리케이션 식별자는 네이티브 플러그인 자식 애플리케이션 식별자가 아닌 것으로 결정하면, 획득된 자식 애플리케이션 식별자는 점프 경로의 마지막으로 직접 이동된다.
즉, 네이티브 플러그인 자식 애플리케이션은 부모 애플리케이션 또는 자식 애플리케이션의 기능을 구현하도록 구성된다. 자식 애플리케이션 식별자의 위치가 이동될 필요가 있을 때, 자식 애플리케이션 식별자 다음의, 인접하고 연속된 네이티브 플러그인 자식 애플리케이션 식별자도 삭제된다.
예를 들어, 부모 애플리케이션을 사용하여 단말에 의해 획득된 점프 경로는 "A→B→K1→K2→C"라고 가정하고, 여기서 K1 및 K2는 네이티브 플러그인 자식 애플리케이션 식별자이다. C에 대응하는 자식 애플리케이션에서 B에 대응하는 자식 애플리케이션으로 점프하려 현재 의도되면, 이 경우, B는 "A→B→K1→K2→C" 내에 존재하고, B의 다음 자식 애플리케이션 식별자는 K1이며 네이티브 플러그인 자식 애플리케이션 식별자이다. B 이후의 연속된 네이티브 플러그인 자식 애플리케이션 식별자가 "K1→K2"인 것으로 결정되고, B는 "A→B→K1→K2→C"의 끝으로 이동하고 "K1→K2"가 삭제되어, "A→C→B"를 얻는다.
C에 대응하는 자식 애플리케이션에서 K1에 대응하는 네이티브 플러그인 자식 애플리케이션으로 이동하려 현재 의도되면, K1은 "A→B→K1→K2→C" 내에 존재하고, K1의 다음 자식 애플리케이션 식별자는 K2이며 네이티브 플러그인 자식 애플리케이션 식별자이다. K1 이후의 연속된 네이티브 플러그인 자식 애플리케이션 식별자가 "K2"인 것으로 결정되어, K1은 "A→B→K1→K2→C"의 마지막으로 이동되고, "K2"가 삭제되어 "A→B→C→K1"를 얻는다.
C에 대응하는 자식 애플리케이션에서 K2에 대응하는 네이티브 플러그인 자식 애플리케이션으로 이동하려 현재 의도되면, K2는 "A→B→K1→K2→C" 내에 존재하고 K2의 다음 자식 애플리케이션 식별자는 C이며 네이티브 플러그인 자식 애플리케이션 식별자가 아니다. K2는 "A→B→K1→K2→C"의 마지막으로 바로 이동되고 "A→B→K1→C→K2"를 얻는다.
일부 실시예에서, 자식 애플리케이션 컴포넌트로서 사용될 수 있는 네이티브 플러그인 자식 애플리케이션이 제공되어서, 자식 애플리케이션을 직접 사용하는 것과 기본적으로 일치하는 사용 경험이, 자식 애플리케이션에서 네이티브 플러그인 자식 애플리케이션으로 점프될 때 달성될 수 있으며, 자식 애플리케이션의 개발 프로세스가 회피되고, 자식 애플리케이션을 구현하는 효율성이 향상된다.
일 실시예에서, 자식 애플리케이션은 제3자 자식 애플리케이션을 더 포함하고, 애플리케이션 처리 방법은 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 닫힘 지시(close instruction)를 모니터링하는 단계; 닫힘 지시가 탐지되고 네이티브 플러그인 자식 애플리케이션 식별자(즉, 제1 네이티브 플러그인 자식 애플리케이션 식별자)가 점프 경로 내에서 최우선(foremost) 제3자 자식 애플리케이션 식별자 이전에 존재할 때 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계; 및 닫힘 지시가 탐지되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 최우선 제3자 자식 애플리케이션 식별자 이전에 존재하지 않을 때 부모 애플리케이션으로 복귀하는 단계를 포함한다.
제3자 자식 애플리케이션은 부모 애플리케이션에 대응하는 오픈 서비스 플랫폼 상에 등록된 제3자 서비스 공급자에 의해 개발된 자식 애플리케이션이다. 닫힘 지시는 자식 애플리케이션을 닫고 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로 복귀하기 위해 사용되는 지시이다.
예를 들어, 부모 애플리케이션은 WeChat이고 제3자 자식 애플리케이션은 자전거 공유 응용 프로그램, XXXX 쇼핑 응용 프로그램 등이다. 사용자는 2차원 바코드를 스캔하고, 제3자 자식 애플리케이션의 이름(예를 들어, Mobike)을 검색하고, 다른 사용자에 의해 공유된 연락처 카드 또는 메시지를 클릭하거나 또는 제3자 자식 애플리케이션을 다운로드 하고 구동하기 위한 WeChat 내의 또 다른 작업을 수행하여, 제3자 자식 애플리케이션에 의해 제공되는 서비스를 사용할 수 있다. 제3자 자식 애플리케이션은 부모 애플리케이션에 끊김없이 액세스하고 부모 애플리케이션의 일부로 참조되어서, 사용자는 네이티브 경험을 갖게 되고 제3자 자식 애플리케이션은 부모 애플리케이션의 기능을 완전히 확장할 수 있다. 예를 들어, Mobike는 공유 자전거를 사용하기 위해 WeChat 내에서 사용되거나 또는 XXXX 쇼핑 애플리케이션은 쇼핑을 하기 위해 WeChat 내에서 사용될 수 있다.
일 실시예에서, 단말은 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여, 현재 표시된 자식 애플리케이션 페이지 내에서 트리거된 이벤트를 모니터링하거나 청취할 수 있다. 상기 이벤트는 자식 애플리케이션의 종료를 트리거하고 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로 복귀하기 위해 사용된다. 이벤트는 아이콘(예를 들어,도 5의 제어(500)) 또는 가상 버튼과 같은 조작 포털 상에서의 트리거 조작일 수 있다. 점프 경로는, 자식 애플리케이션의 종료를 트리거하기 위해 사용된 이벤트가 탐지되거나 청취되면 유효하지 않게 된다. 예를 들어, 점프 경로는 A→B→C이며 자식 애플리케이션 C가 현재 표시된다. 점프 경로 A→B→C는, 사용자가 도 5의 제어(500)를 조작하는 것(즉, 자식 애플리케이션 C를 닫음)이 탐지되면 무효로 되고, 부모 애플리케이션으로 복귀된다.
구체적으로, 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션을 사용하여 닫힘 지시를 탐지 또는 청취한 후, 단말은 부모 애플리케이션을 사용하여, 네이티브 플러그인 자식 애플리케이션 식별자가 제1 제3자 자식 애플리케이션 식별자 이전에 존재하는지 여부를 결정하기 위해 점프 경로를 검색하고, 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 최우선 제3자 자식 애플리케이션 식별자 이전에 존재하면 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하거나, 또는 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 최우선 제3자 파티 자식 애플리케이션 식별자 이전에 존재하지 않으면 부모 애플리케이션으로 복귀한다.
일 실시예에서, 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계는, 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 최우선 제3자 자식 애플리케이션 식별자 이전에 존재할 때, 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하고, 제1 제3자 자식 애플리케이션 식별자에 인접하는 네이티브 플러그인 자식 애플리케이션 식별자(즉, 제2 네이티브 플러그인 자식 애플리케이션 식별자)를 획득하는 단계; 획득된 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션 에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 결정하는 단계; 및 결정된 네이티브 플러그인 자식 애플리케이션 페이지를 표시하는 단계를 포함한다.
구체적으로, 부모 애플리케이션을 사용하여, 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 최우선 제3자 자식 애플리케이션 식별자의 이전에 존재하는 것을 발견하면, 단말은 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 최우선 제3자 자식 애플리케이션 식별자의 이전에 존재하는지 여부를 결정한다. 부모 애플리케이션을 사용하여, 단 하나의 네이티브 플러그인 자식 애플리케이션 식별자만 있는 것으로 결정하면, 단말은 고유한 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의한 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 표시한다.
부모 애플리케이션을 사용하여, 하나 초과의 네이티브 플러그인 자식 애플리케이션 식별자가 있는 것으로 결정하면, 단말은, 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하고, 제1 제3자 자식 애플리케이션 식별자에 인접하는 네이티브 플러그인 자식 애플리케이션 식별자를 획득하고, 획득된 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의한 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 결정하고; 결정된 네이티브 플러그인 자식 애플리케이션 페이지를 표시한다.
일부 실시예들에서, 네이티브 플러그인 자식 애플리케이션은 부모 애플리케이션의 기능을 구현하도록 구성되고 네이티브 플러그인 자식 애플리케이션 및 부모 애플리케이션은 전체로 간주되므로, 구동 중인 제3자 자식 애플리케이션을 닫으려고 할 때 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로의 직접 복귀가 이루어지고, 제3자 자식 애플리케이션을 사용한 간접 제어가 필요하지 않으므로, 애플리케이션 사용 효율성이 향상된다.
앞서 설명한 실시예에서, 자식 애플리케이션 점프가 완료되고 구동 중인 제3자 자식 애플리케이션을 종료하려고 할 때 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로 직접 복귀하기 위해 닫힘 지시를 트리거하는 것만이 필요하여, 따라서 제3자 자식 애플리케이션을 하나씩 닫는 데 걸리는 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
도 5는 일 실시예에 따른 자식 애플리케이션을 닫는 개략도이다. 도 5을 참조하면, 상기 개략도는 닫힘 트리거 포털(500), 현재 표시된 자식 애플리케이션 페이지(501), 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하는, 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자에 인접하는 네이티브 플러그인 자식 애플리케이션에 대응하는 네이티브 플러그인 자식 애플리케이션에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지(502), 및 자식 애플리케이션을 구동할 때 부모 애플리케이션에 의해 표시되는 부모 애플리케이션 페이지(503)를 포함한다.
현재 표시된 자식 애플리케이션 페이지(501) 상의 닫힘 트리거 포털(500) 상에서 트리거 조작을 탐지하고 부모 애플리케이션을 사용하여, 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재하는지 탐지한 후, 단말은, 닫힘 지시에 따라, 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하는, 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자에 인접하는 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지(502)로 복귀한다. 부모 애플리케이션을 사용하여, 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하지 않는 것을 탐지했을 때, 단말은 자식 애플리케이션을 구동할 때 부모 애플리케이션에 의해 표시되는 부모 애플리케이션 페이지(503)로 복귀한다.
일 실시예에서, 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 자식 애플리케이션 식별자에 대응하고 부모 애플리케이션에 의해 구동되는 자식 애플리케이션에게 전송하는 단계는, 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위칭하는 단계 - 여기서 부모 애플리케이션 페이지는 부모 애플리케이션에 의해 표시되는 페이지임 -; 부모 애플리케이션 페이지를 사용하여, 자식 애플리케이션 식별자에 대응하는 페이지 데이터의 획득을 트리거링하는 단계; 및 자식 애플리케이션 식별자에 대응하고 부모 애플리케이션에 의해 구동되는 자식 애플리케이션에게 페이지 데이터를 전송하는 단계를 포함한다.
구체적으로, 부모 애플리케이션 페이지는 자식 애플리케이션 점프를 트리거하기 위해 사용된다. 즉, 먼저 부모 애플리케이션 페이지로 전환할 것이 필요하고, 부모 애플리케이션 페이지는 이후 자식 애플리케이션에서 다른 자식 애플리케이션으로 이동하려 의도될 때 자식 애플리케이션 식별자에 대응하는 페이지 데이터의 획득을 트리거하기 위해 사용된다. 페이지 데이터는 다음, 자식 애플리케이션 식별자에 대응하고, 부모 애플리케이션에 의해 구동되는 자식 애플리케이션에게 전송된다.
자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지는 범용 부모 애플리케이션 페이지(universal parent application page)일 수 있다. 범용 부모 애플리케이션 페이지를 사용함으로써, 임의의 자식 애플리케이션으로의 점프가 시작하도록 트리거될 수 있다. 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지는 대안적으로 자식 애플리케이션에 하나씩 대응하는 부모 애플리케이션 페이지일 수 있다. 각 자식 애플리케이션은 자식 애플리케이션을 시작하기 위해 사용되는 대응하는 부모 애플리케이션 페이지를 하나씩 가진다.
일부 실시예에서, 자식 애플리케이션 점프를 구현하기 위한, 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로의 스위치가 이루어지고, 이에 따라 자식 애플리케이션 점프를 위한 새로운 방식을 제공한다.
도 6은 일 실시예에 따른 자식 애플리케이션으로 점프하는 개략도이다. 도 6을 참조하면, 상기 개략도는 현재 표시된 자식 애플리케이션 페이지(601), 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지(602), 및 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 페이지(603)를 포함한다. 단말은 현재 자식 애플리케이션 내에 현재 표시된 자식 애플리케이션 페이지(601)에서 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지(602)로 전환하고, 다음, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 페이지(603)로 점프를 트리거하여, 따라서 자식 애플리케이션 점프가 구현된다.
일 실시예에서, S204 이후에, 상기 애플리케이션 처리 방법은, 스위칭될 부모 애플리케이션 페이지(즉, 제1 부모 애플리케이션 페이지)에 대응하는 부모 애플리케이션 페이지 식별자(즉, 제1 부모 애플리케이션 페이지 식별자) 및 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하는 단계; 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때, 획득된 자식 애플리케이션 식별자의 이후에 위치하는, 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 부모 애플리케이션 페이지 식별자(즉, 제2 부모 애플리케이션 페이지 식별자를 삭제하는 단계; 및 획득된 부모 애플리케이션 페이지 식별자를 점프 경로의 마지막에 추가하는 단계; 및 추가된 부모 애플리케이션 페이지 식별자의 이후에 점프 경로에서 획득되는 자식 애플리케이션 식별자를 이동시키는 단계를 더 포함한다.
점프 경로는 자식 애플리케이션 식별자 및/또는 자식 애플리케이션 점프 시퀀스로 배열된 부모 애플리케이션 페이지 식별자를 포함하고, 자식 애플리케이션 점핑 관계를 기록하며, 자식 애플리케이션 점프 방식을 반영한다. 예를 들어, "자식 애플리케이션 A에서 부모 애플리케이션 페이지 M으로 스위칭하여 자식 애플리케이션 C로 점프하는"의 자식 애플리케이션 점핑 관계를 기록하는 점프 경로는 A→M→C이다.
구체적으로, 단말은, 부모 애플리케이션을 사용하여, 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하고, 획득된 점프 경로에서 자식 애플리케이션 식별자를 검토하고, 검토된 자식 애플리케이션 식별자를 획득된 자식 애플리케이션 식별자와 비교할 수 있다. 검토된 자식 애플리케이션 식별자가 획득된 자식 애플리케이션 식별자와 동일하다고 판단하면, 부모 애플리케이션은 검토된 자식 애플리케이션 식별자 이후의 인접한 부모 애플리케이션 페이지 식별자를 삭제하고, 스위칭된 자식 애플리케이션 식별자에 대응하는 부모 애플리케이션 페이지 식별자를 점프 경로의 마지막에 추가하며, 추가된 부모 애플리케이션 페이지 식별자의 이후로 검토된 자식 애플리케이션 식별자를 이동시킨다.
검토된 자식 애플리케이션 식별자가 획득된 자식 애플리케이션 식별자와 동일하지 않다고 판단할 때, 부모 애플리케이션은 스위칭된 부모 애플리케이션 페이지에 대응하는 부모 애플리케이션 페이지 식별자 및 획득된 자식 애플리케이션 식별자를 순서대로 점프 경로의 마지막에 추가한다.
예를 들어, 부모 애플리케이션을 사용하여 단말에 의해 획득되는 점프 경로는 "A→M1→B→C"인 것으로 가정된다. C에 대응하는 자식 애플리케이션에서 부모 애플리케이션 페이지 M2를 통해 A에 대응하는 자식 애플리케이션으로의 점프가 현재 의도되면, 이 경우, A는 "A→M1→B→C" 내에 존재한다. A 이후에 인접한 부모 애플리케이션 페이지 M1은 삭제된다. "A→B→C"의 마지막 이후에 M2가 추가되고 A는 M2 이후로 이동되며, "B→C→M2→A"가 얻어진다.
일부 실시예들에서, 부모 애플리케이션에 의해 제공된 환경 내에서의 자식 애플리케이션 점프 동안, 자식 애플리케이션 점프 방식을 반영하는 자식 애플리케이션 점핑 관계가 기록되어, 액세스된 자식 애플리케이션 또는 부모 애플리케이션 페이지로 순차적으로 복귀될 수 있다.
다른 실시예들에서, 부모 애플리케이션 페이지의 부모 애플리케이션 페이지 식별자 및 점프된 자식 애플리케이션의 자식 애플리케이션 식별자는 자식 애플리케이션으로부터 다른 자식 애플리케이션으로의 점프가 부모 애플리케이션 페이지로의 스위치에 의해 트리거될 때 모두 점프 경로 내에 기록된다. 자식 애플리케이션 복귀가 부모 애플리케이션에 의해 제공되는 복귀 인터페이스를 호출하여 트리거될 때 데이터는 전송되지 않는다. 복귀될 필요가 있는 현재 자식 애플리케이션, 즉 점프 경로에 따라 결정된, 복귀될 자식 애플리케이션은, 복귀될 필요가 있는 현재 자식 애플리케이션으로의 점핑을 위한 소스(source) 자식 애플리케이션이 아니고, 자식 애플리케이션 복귀가 부모 애플리케이션에 의해 제공되는 복귀 인터페이스를 호출하여 트리거될 때 데이터는 전송되지 않는다.
도 7은 특정 실시예에 따른 애플리케이션 처리 방법의 개략적인 흐름도이다. 도 7을 참조하면, 상기 애플리케이션 처리 방법은 구체적으로 다음 단계들을 포함한다.
S702: 네이티브 플러그인 자식 애플리케이션 및 제3자 자식 애플리케이션을 포함하는, 부모 애플리케이션에 의해 구동되는 자식 애플리케이션의 자식 애플리케이션 페이지를 표시한다.
S704: 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자(예를 들어, APP ID)를 획득한다.
S706: 자식 애플리케이션 점프 방식을 탐지하고, 자식 애플리케이션 점프 방식이 부모 애플리케이션에 의해 제공되는 인터페이스(예를 들어, 런치 JSAPI)를 호출함으로써의 점프이면 단계 S708을 수행하고, 자식 애플리케이션 점프 방식이 부모 애플리케이션 페이지를 사용하여 트리거된 점프이면 단계 S722를 수행한다.
S708: 부모 애플리케이션에 의해 구동되는, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송한다.
S710: 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득한다.
S712: 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하는지 여부를 탐지하고, 그리고 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재한다면 단계 S714를 수행하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하지 않는다면 단계 S720을 수행한다.
S714: 획득된 자식 애플리케이션 식별자 이후에 인접하는 네이티브 플러그인 자식 애플리케이션이 있는지 여부를 탐지하고, 획득된 자식 애플리케이션 식별자 이후에 인접하는 네이티브 플러그인 자식 애플리케이션이 있다면 단계 S716을 수행하고, 획득된 자식 애플리케이션 식별자 이후에 인접하는 네이티브 플러그인 자식 애플리케이션이 없다면 단계 S718을 수행한다.
S716: 획득된 자식 애플리케이션 식별자의 이후에 위치하는, 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하고, 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키며, 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 점프 경로 내에서 삭제한다.
S718: 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시킨다.
S720: 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막에 추가한다.
S722: 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지를 스위치하고, 부모 애플리케이션 페이지를 사용하여, 자식 애플리케이션 식별자에 대응하는 페이지 데이터의 획득을 트리거하며, 부모 애플리케이션에 의해 구동되는, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 페이지 데이터를 전송한다.
S724: 스위칭된 부모 애플리케이션 페이지에 대응하는 부모 애플리케이션 페이지 식별자 및 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득한다.
S726: 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하는지 여부를 탐지하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재한다면, 단계 S728을 수행하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하지 않는다면 단계 S730을 수행한다.
S728: 획득된 자식 애플리케이션 식별자의 이후에 위치하는, 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 부모 애플리케이션 페이지 식별자를 삭제하고, 획득된 부모 애플리케이션 페이지 식별자를 점프 경로의 마지막에 추가하며, 점프 경로 내에서 획득된 자식 애플리케이션 식별자를 추가된 부모 애플리케이션 페이지 식별자의 이후로 이동시킨다.
S730: 획득된 부모 애플리케이션 페이지 식별자 및 자식 애플리케이션 식별자를 점프 경로의 마지막에 순차적으로 추가한다.
S732: 페이지 데이터에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 사용하여, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성한다.
S734: 현재 표시된 자식 애플리케이션 페이지가 속한 자식 애플리케이션을 사용하여 복귀 지시를 획득하고, 복귀 지시에 대한 응답으로, 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 결정하며, 결정된 자식 애플리케이션 식별자의 이전에 위치하는, 결정된 자식 애플리케이션 식별자에 인접하는 자식 애플리케이션 식별자에 대한 점프 경로를 검색한다.
S736: 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션의 구동 상태를 탐지하고, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 백그라운드 상태에서 부모 애플리케이션에 의해 구동되면 단계 S738을 수행하고, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 구동을 완료하였다면 단계 S740을 수행한다.
S738: 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 의해 점프 동안 표시된 자식 애플리케이션 페이지로 복귀한다.
S740: 발견된 자식 애플리케이션 식별자에 대응하는 디폴트 자식 애플리케이션 페이지로 복귀한다.
S742: 현재 표시되는 자식 애플리케이션 페이지가 속한 자식 애플리케이션을 사용하여 닫힘 지시를 모니터링한다.
S744: 닫힘 지시가 탐지되었을 때 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하는지 여부를 탐지하고, 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하면, 단계 S746을 수행하고, 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하지 않으면, 단계 S752를 수행한다.
S746: 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하는지 여부를 탐지하고, 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하면, 단계 S748을 수행하고, 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하지 않으면, 단계 S750을 수행한다.
S748: 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하는, 제1 제3자 자식 애플리케이션 식별자에 인접하는 네이티브 플러그인 자식 애플리케이션 식별자를 획득하고, 획득된 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 결정하고, 결정된 네이티브 플러그인 자식 애플리케이션 페이지를 표시한다.
S750: 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀한다.
S752: 부모 애플리케이션으로 복귀한다.
일부 실시예들에서, 부모 애플리케이션은 OS 상에서 구동되고, 자식 애플리케이션은 부모 애플리케이션에 의해 구동될 수 있고, 자식 애플리케이션에 속하는 자식 애플리케이션 페이지가 표시된다. 자식 애플리케이션 점프를 할 필요가 있을 때 부모 애플리케이션이, 부모 애플리케이션에 의해 구동되는, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게, 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송할 수 있기 이전에, 부모 애플리케이션은, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득할 필요만이 있게 되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 그때, 페이지 데이터에 따라, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성할 수 있어서, 자식 애플리케이션 점프를 자동으로 구현할 수 있다. 현재 사용되는 애플리케이션의 종료와, 이후 의도된, 점프될 애플리케이션의 시작에 요구되는 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
게다가, 자식 애플리케이션에서의 점프 이후 자식 애플리케이션으로 복귀하는 처리 방식이 제공되므로, 사용된 자식 애플리케이션으로 복귀하려 의도될 때 부모 애플리케이션 내에서의 직접 복귀가 이루어져서, 현재 사용중인 응용 애플리케이션의 종료 및 다음 의도된, 복귀될 애플리케이션의 시작에 필요한 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다. 자식 애플리케이션 점프가 완료될 때 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로 직접 복귀하기 위한 닫힘 지시만이 트리거될 필요가 있고 구동 중인 제3자 자식 애플리케이션을 닫는 것이 의도되어서, 제3자 자식 애플리케이션을 하나씩 닫는 데 필요한 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
도 8에 도시된 대로. 일 실시예에서, 애플리케이션 처리 장치(800)가 제공된다. 도 58 참조하면, 애플리케이션 처리 장치(800)는 부모 애플리케이션(810)을 포함한다.
부모 애플리케이션(810)은, 구동 중인 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하고, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하고, 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하고, 페이지 데이터에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 사용하여, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성하도록 구성된다.
앞서 설명한 애플리케이션 처리 장치(800)에 대해, 부모 애플리케이션은 OS 상에서 구동되고, 자식 애플리케이션은 부모 애플리케이션에 의해 구동될 수 있으며, 자식 애플리케이션에 속하는 자식 애플리케이션 페이지가 표시된다. 부모 애플리케이션은, 자식 애플리케이션 점프를 할 필요가 있을 때 부모 애플리케이션이, 부모 애플리케이션에 의해 구동되는, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게, 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송할 수 있게 되기 이전에, 부모 애플리케이션은, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득할 필요만이 있게 되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 그때, 페이지 데이터에 따라, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성할 수 있어서, 자식 애플리케이션 점프를 자동으로 구현할 수 있다. 현재 사용되는 애플리케이션의 종료와, 이후 의도되는, 점프될 애플리케이션의 시작에 필요한 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 부모 애플리케이션(810)은 또한, 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하지 않을 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막에 추가하도록 구성된다.
일부 실시예들에서, 부모 애플리케이션에 의해 제공된 환경 내에서 자식 애플리케이션 점프 동안, 그리고 자식 애플리케이션 점핑 관계가 기록되어서, 액세스된 자식 애플리케이션들이 순차적으로 복귀할 수 있다.
일 실시예에서, 부모 애플리케이션(810)은 또한, 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 복귀 지시를 획득하고, 복귀 지시에 대한 응답으로, 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 결정하고, 결정된 자식 애플리케이션 식별자의 이전에 위치하고, 결정된 자식 애플리케이션 식별자에 인접하는 자식 애플리케이션 식별자에 대한 점프 경로를 검색하고, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하도록 구성된다.
일부 실시예들에서, 자식 애플리케이션으로부터 점프 이후 자식 애플리케이션으로 복귀하는 처리 방식이 제공되어, 사용된 자식 애플리케이션으로 복귀하도록 의도될 때 복귀가 부모 애플리케이션 내에서 직접 이루어질 수 있고, 현재 사용 중인 애플리케이션의 종료 이후 의도되는, 복귀될 애플리케이션의 시작에 필요한 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 부모 애플리케이션(810)은 또한, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 백그라운드 상태로 부모 애플리케이션에 의해 구동될 때 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 의해 점프 동안 표시되는 자식 애플리케이션 페이지로 복귀하고, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 구동을 완료하였을 때 발견된 자식 애플리케이션 식별자에 대응하는 디폴트 자식 애플리케이션 페이지로 복귀하도록 구성된다.
일부 실시예들에서, 자식 애플리케이션은, 복귀될 자식 애플리케이션이 여전히 백그라운드에서 구동될 때 점프 동안 자식 애플리케이션에 의해 표시되는 페이지로 신속하게 복귀하는 구동을 위해 포어그라운드로 스위칭될 수 있어서, 사용자는 페이지 상에서 계속하여 작업할 수 있고, 따라서 애플리케이션 편의성을 향상시킬 수 있다. 게다가, 복귀될 자식 애플리케이션의 디폴트 자식 애플리케이션 페이지는 복귀될 자식 애플리케이션의 구동이 완료되면 부모 애플리케이션 내에서 직접 복귀되므로, 수동 스위칭을 위한 시간이 회피되고, 애플리케이션 사용 효율성이 개선된다.
일 실시예에서, 자식 애플리케이션은 네이티브 플러그인 자식 애플리케이션을 포함하고, 부모 애플리케이션(810)은 또한, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자의 이후에 위치하고, 획득된 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하고, 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키고, 점프 경로 내에서 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 삭제하도록 구성된다.
일부 실시예에서, 자식 애플리케이션 컴포넌트로서 사용될 수 있는 네이티브 플러그인 자식 애플리케이션이 제공되어서, 기본적으로 자식 애플리케이션을 직접 사용하는 사용 경험과 일치하는, 자식 애플리케이션에서 네이티브 플러그인 자식 애플리케이션으로 점프될 때의 사용 경험이 달성될 수 있고, 자식 애플리케이션을 개발하는 과정이 회피될 수 있으며, 자식 애플리케이션을 구현하는 효율성이 향상된다.
일 실시예에서, 자식 애플리케이션은 제3자 자식 애플리케이션을 더 포함한다. 부모 애플리케이션(810)은 또한, 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 닫힘 지시를 모니터링하고, 닫힘 지시가 검출되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재할 때 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하고, 닫힘 지시가 검출되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재하지 않을 때 부모 애플리케이션으로 복귀하도록 구성된다.
일부 실시예에서, 자식 애플리케이션 점프가 완료되고 구동 중인 제3자 자식 애플리케이션을 종료하려 의도될 때 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로 직접 복귀하기 위한 닫힘 지시를 트리거하는 것만이 필요하여서, 제3자 자식 애플리케이션을 하나씩 닫는 데 걸리는 시간이 회피되고 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 부모 애플리케이션(810)은 또한, 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재할 때 제1 제3자 자식 애플리케이션 식별자에 인접하고 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하는 네이티브 플러그인 자식 애플리케이션 식별자를 획득하고, 획득된 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 결정하며, 결정된 네이티브 플러그인 자식 애플리케이션 페이지를 표시하도록 구성된다.
일부 실시예들에서, 네이티브 플러그인 자식 애플리케이션이 부모 애플리케이션의 기능을 구현하도록 구성되고 네이티브 플러그인 자식 애플리케이션 및 부모 애플리케이션은 전체로 간주되므로, 구동 중인 제3자 자식 애플리케이션을 닫으려 의도될 때 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로의 직접 복귀가 이루어지고, 제3자 자식 애플리케이션을 사용하는 간접 제어가 요구되지 않아서, 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 부모 애플리케이션(810)은 또한, 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위치하고, 부모 애플리케이션 페이지를 사용하여, 자식 애플리케이션 식별자에 대응하는 페이지 데이터의 획득을 트리거하며, 자식 애플리케이션 식별자에 대응하고 부모 애플리케이션에 의해 구동되는 자식 애플리케이션에게 페이지 데이터를 전송하도록 구성된다.
일부 실시예에서, 자식 애플리케이션 점프를 구현하기 위한 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로의 스위치가 이루어지므로, 이에 따라 자식 애플리케이션 점프를 위한 새로운 방식을 제공한다.
일 실시예에서, 부모 애플리케이션(810)은 또한, 스위칭된 부모 애플리케이션 페이지에 대응하는 부모 애플리케이션 페이지 식별자 및 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자의 이후에 위치하고 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 부모 애플리케이션 페이지 식별자를 삭제하고, 획득된 부모 애플리케이션 페이지 식별자를 점프 경로의 마지막에 추가하며, 점프 경로 내에서 획득되는 자식 애플리케이션 식별자를 추가된 부모 애플리케이션 페이지 식별자의 이후로 이동 시키도록 구성된다.
일부 실시예들에서, 부모 애플리케이션에 의해 제공된 환경에서 자식 애플리케이션 점프 동안, 자식 애플리케이션 점프 방식을 반영하는 자식 애플리케이션 점핑 관계가 기록되어, 액세스된 자식 애플리케이션 또는 부모 애플리케이션 페이지로 순차적으로 복귀할 수 있다.
도 9에 도시된 대로, 일 실시예에서, 부모 애플리케이션(810)의 구조적 모듈러도(modular diagram)가 제공된다. 도 9을 참조하면, 부모 애플리케이션(810)은 표시 모듈(801), 획득 모듈(802), 전송 모듈(803), 및 점프 모듈(804)을 포함한다.
표시 모듈(801)은 구동 중인 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하도록 구성된다.
획득 모듈(802)은 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하도록 구성된다.
전송 모듈(803)은 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하도록 구성된다.
점프 모듈(804)은, 페이지 데이터에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 사용하여, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성하도록 구성된다.
앞서 설명한 부모 애플리케이션(810)에 대해, 자식 애플리케이션은 부모 애플리케이션에 의해 구동될 수 있고, 자식 애플리케이션에 속하는 자식 애플리케이션 페이지가 표시된다. 자식 애플리케이션 점프를 할 필요가 있을 때 부모 애플리케이션이, 부모 애플리케이션에 의해 구동되는, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게, 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송할 수 있게 되기 이전에, 부모 애플리케이션은, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득할 필요만이 있게 되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 그때, 페이지 데이터에 따라, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성할 수 있어서, 자식 애플리케이션 점프를 자동으로 구현할 수 있다. 현재 사용되는 애플리케이션의 종료와, 이후 의도된, 점프될 애플리케이션의 시작에 요구되는 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 획득 모듈(902)은 또한, 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하지 않을 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막에 추가하도록 구성된다.
일부 실시예들에서, 부모 애플리케이션 내에서의 자식 애플리케이션 점프 동안, 자식 애플리케이션 점핑 관계가 기록되어서, 액세스된 자식 애플리케이션으로 순차적으로 복귀한다.
도 10에 도시된 대로, 일 실시예에서, 부모 애플리케이션(810)은 지시 처리 모듈(805)을 더 포함한다.
지시 처리 모듈(805)은, 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 복귀 지시를 획득하고, 복귀 지시에 대한 응답으로, 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 결정하고, 결정된 자식 애플리케이션 식별자의 이전에 위치하고, 결정된 자식 애플리케이션 식별자에 인접하는 자식 애플리케이션 식별자에 대한 점프 경로를 검색하고, 검색된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하도록 구성된다.
일부 실시예들에서, 자식 애플리케이션으로부터 점프한 후 자식 애플리케이션으로 복귀하는 처리 방식이 제공되어, 사용된 자식 애플리케이션으로의 복귀가 의도될 때 부모 애플리케이션 내에서 직접 복귀가 이루어질 수 있고, 현재 사용 중인 애플리케이션을 종료하고, 이후 의도된, 복귀될 애플리케이션의 시작에 요구되는 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 지시 처리 모듈(805)은 또한, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 백그라운드 상태에서 부모 애플리케이션에 의해 구동될 때 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 의한 점프 동안 표시되는 자식 애플리케이션 페이지로 복귀하고, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 구동을 완료하였을 때 발견된 자식 애플리케이션 식별자에 대응하는 디폴트 자식 애플리케이션 페이지로 복귀하도록 구성된다.
일부 실시예들에서, 복귀될 자식 애플리케이션이 여전히 백그라운드에서 구동될 때 점프 동안 복귀될 자식 애플리케이션에 의해 표시된 페이지로 신속하게 복귀하는 구동을 위해 자식 애플리케이션이 포어그라운드로 스위치될 수 있어서, 사용자는 페이지 상에서 계속 작업할 수 있고, 이에 따라 애플리케이션 편의성을 향상시킬 수 있다. 게다가, 복귀될 자식 애플리케이션의 디폴트 자식 애플리케이션 페이지는 복귀될 자식 애플리케이션의 구동이 완료되면 부모 애플리케이션 내에서 직접 복귀되므로, 수동 스위칭을 위한 시간이 회피되고, 애플리케이션 사용 효율성이 개선된다.
일 실시예에서, 자식 애플리케이션은 네이티브 플러그인 자식 애플리케이션을 포함하고, 획득 모듈(802)은 또한, 획득된 자식 애플리케이션 식별자가 점프 경로에 존재할 때 획득된 자식 애플리케이션 식별자의 이후에 위치하고 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하고, 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키고, 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 점프 경로 내에서 삭제하도록 구성된다.
일부 실시예에서, 자식 애플리케이션 컴포넌트로서 사용될 수 있는 네이티브 플러그인 자식 애플리케이션이 제공되므로, 자식 애플리케이션에서 네이티브 플러그인 자식 애플리케이션으로 점프하는 동안 자식 애플리케이션을 직접 사용하는 것과 기본적으로 일치하는 사용 경험이 달성될 수 있어서, 자식 애플리케이션을 개발하는 과정이 회피되고, 자식 애플리케이션을 구현하는 효율이 향상된다.
일 실시예에서, 자식 애플리케이션은 제3자 자식 애플리케이션을 더 포함한다. 지시 처리 모듈(805)은 또한, 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 닫힘 지시를 모니터링하고, 닫힘 지시가 탐지되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재할 때 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하고, 닫힘 지시가 검출되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재하지 않을 때 부모 애플리케이션으로 복귀하도록 구성된다.
일부 실시예에서, 자식 애플리케이션 점프가 완료되고 구동 중인 제3자 자식 애플리케이션을 종료하려 의도될 때 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로의 직접 복귀를 위한 닫힘 지시를 트리거하는 것만이 필요하므로, 제3자 자식 애플리케이션을 하나씩 닫는 데 걸리는 시간이 회피되고 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 지시 처리 모듈(805)은 또한, 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자의 이전에 존재할 때 제1 제3자 자녀 애플리케이션 식별자의 이전에 위치하고, 제1 제3자 자녀 애플리케이션 식별자에 인접하는 네이티브 플러그인 자녀 애플리케이션 식별자를 획득하고, 획득된 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 결정하며, 결정된 네이티브 플러그인 자식 애플리케이션 페이지를 표시하도록 구성된다.
일부 실시예들에서, 네이티브 플러그인 자식 애플리케이션은 부모 애플리케이션의 기능을 구현하도록 구성되고 부모 애플리케이션 및 네이티브 플러그인 자식 애플리케이션은 전체로 간주되며, 구동 중인 제3자 자식 애플리케이션을 닫으려 의도될 때 부모 애플리케이션 또는 네이티브 플러그인 자식 애플리케이션으로의 직접 복귀가 이루어지며, 제3자 자식 애플리케이션을 사용하는 간접 제어가 필요하지 않게 되어서, 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 전송 모듈(803)은 또한, 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위칭하고, 부모 애플리케이션 페이지를 사용하여, 자식 애플리케이션 식별자에 대응하는 페이지 데이터의 획득을 트리거하며, 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 페이지 데이터를 전송하도록 구성된다.
일부 실시예에서, 자식 애플리케이션 점프를 구현하기 위한 자식 애플리케이션 점프의 트리거를 위해 사용되는 부모 애플리케이션 페이지로의 스위치가 이루어지므로, 따라서 자식 애플리케이션 점프를 위한 새로운 방식을 제공한다.
일 실시예에서, 획득 모듈(802)은 또한, 스위칭된 부모 애플리케이션 페이지에 대응하는 부모 애플리케이션 페이지 식별자 및 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때, 획득된 자식 애플리케이션 식별자의 이후에 위치하고, 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 부모 애플리케이션 페이지 식별자를 삭제하고, 획득된 부모 애플리케이션 페이지 식별자를 점프 경로의 마지막에 추가하며, 점프 경로 내에서 획득된 자식 애플리케이션 식별자를 추가된 부모 애플리케이션 페이지 식별자의 이후로 이동 시키도록 구성된다.
일부 실시예들에서, 부모 애플리케이션에 의해 제공된 환경 내에서의 자식 애플리케이션 점프 동안, 자식 애플리케이션 점프 방식을 반영하는 자식 애플리케이션 점핑 관계가 기록되어, 액세스된 자식 애플리케이션 또는 부모 애플리케이션 페이지로 순차적으로 복귀할 수 있다.
도 11은 일 실시예에 따른 컴퓨터 장비의 내부 구조도이다. 컴퓨터 장비는 구체적으로 도 1의 단말(110)일 수 있다. 도 11에 도시된 대로, 컴퓨터 장비(1100)는 시스템 버스를 통해 연결된, 프로세서(1101), 비휘발성 저장 매체(1102), 내부 메모리(1103), 네트워크 인터페이스(1104), 및 디스플레이 스크린(1105)을 포함한다. 컴퓨터 장비(1100)의 비휘발성 저장 매체(1102)는 운영 시스템(Operating System, OS)(1106) 및 컴퓨터 판독가능 지시(1107)를 저장할 수 있다. 실행될 때, 컴퓨터 판독가능 지시(1107)는 프로세서(1101)가 애플리케이션 처리 방법을 수행할 수 있게 한다. 프로세서(1101)는 전체 컴퓨터 장비의 구동을 지원하기 위한 컴퓨팅 및 제어 능력을 제공하도록 구성된다. 내부 메모리(1103)는 컴퓨터 판독가능 지시(1107)를 저장할 수 있다. 프로세서(1101)에 의해 실행될 때, 컴퓨터 판독가능 지시(1107)는 프로세서(1101)가 애플리케이션 처리 방법을 수행할 수 있게 한다. 네트워크 인터페이스(1104)는 서버와의 네트워크 통신을 수행하도록, 예를 들어, 협력 작업(collaborative operation) 인증 요청을 서버에게 송신하고, 서버에 의해 반환된 인증 응답을 수신하도록 구성된다. 컴퓨터 장비(1100)의 디스플레이 스크린은 액정 디스플레이 스크린, 전자 잉크 디스플레이 스크린 등일 수 있다. 컴퓨터 장비(1100)는 모바일폰, 태블릿 컴퓨터, 개인 휴대 정보 단말, 웨어러블 장치 등일 수 있다. 당업자는 도 11에 도시된 구조가 본 출원의 해결 방안과 관련된 부분 구조의 블록도일 뿐, 본 출원의 해결 방안이 적용되는 컴퓨터 장비에 대한 제한을 구성하지 않는다는 것을 이해할 수 있다. 구체적인 컴퓨터 장비는 도면에 있는 것보다 많거나 적은 구성 요소를 포함하거나, 또는 일부 구성 요소가 결합되거나, 또는 다른 구성 요소 배치가 사용될 수 있다.
일 실시예에서, 본 출원에서 제공되는 애플리케이션 처리 장치는 컴퓨터 프로그램의 형태로 구현될 수 있다. 컴퓨터 프로그램은 도 11에 도시된 컴퓨터 장비(1100)에 의해 구동될 수 있다. 컴퓨터 장비의 비휘발성 저장 매체는 애플리케이션 처리 장치를 형성하는 프로그램 모듈, 예를 들어, 도 8에 도시된 부모 애플리케이션(810)을 저장할 수 있다. 프로그램 모듈은 컴퓨터 판독가능 지시를 포함한다. 컴퓨터 판독가능 지시는 컴퓨터 장비가 본 명세서에 기술된 본 출원의 실시예 내의 애플리케이션 처리 방법의 단계를 수행할 수 있게 하기 위해 사용된다. 예를 들어, 컴퓨터 장비는 도 8에 도시된 애플리케이션 처리 장치(800) 내의 부모 애플리케이션(810)을 사용하여, 구동 중인 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하고, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하고, 부모 애플리케이션에 의해 구동되고 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하며, 페이지 데이터에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 사용하여, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성할 수 있다.
일 실시예에서, 컴퓨터 판독가능 저장 매체가 제공된다. 컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 지시를 저장한다. 프로세서에 의해 실행될 때, 컴퓨터 판독가능 지시는 프로세서가 다음 단계 - 부모 애플리케이션에 의해 구동되는 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하는 단계; 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하는 단계; 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하는 단계; 및 페이지 데이터에 따라, 상기 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 사용하여, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성하는 단계 - 를 수행할 수 있게 한다.
일 실시예에서, 컴퓨터 판독가능 지시는 프로세서가, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하는 단계 이후 다음 단계 - 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하는 단계; 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키는 단계; 및 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하지 않을 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막에 추가하는 단계 - 를 더 수행할 수 있게 한다.
일 실시예에서, 컴퓨터 판독가능 지시는 프로세서가 다음 단계 - 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 복귀 지시를 획득하는 단계; 복귀 지시에 대한 응답으로, 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 결정하는 단계; 결정된 자식 애플리케이션 식별자의 이전에 위치하는, 결정된 자식 애플리케이션 식별자에 인접하는 자식 애플리케이션 식별자에 대한 점프 경로를 검색하는 단계; 및 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하는 단계 - 를 더 수행할 수 있게 한다.
일 실시예에서, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하는 단계는, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 백그라운드 상태에서 부모 애플리케이션에 의해 구동될 때, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 의한 점프 동안 표시되는 자식 애플리케이션 페이지로 복귀하는 단계 및 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 구동을 완료하였을 때, 발견된 자식 애플리케이션 식별자에 대응하는 디폴트 자식 애플리케이션 페이지로 복귀하는 단계를 포함한다.
일 실시예에서, 자식 애플리케이션은 네이티브 플러그인 자식 애플리케이션을 포함하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키는 단계는, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때, 획득된 자식 애플리케이션 식별자의 이후에 위치하고, 점프 경로 내에서 획득된 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하는 단계 및 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키고, 점프 경로 내에서 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 삭제하는 단계를 포함한다.
일 실시예에서, 자식 애플리케이션은 제3자 자식 애플리케이션을 더 포함한다. 컴퓨터 판독가능 지시는 또한 프로세서가 다음 단계 - 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 닫힘 지시를 모니터링하는 단계; 닫힘 지시가 탐지되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재할 때 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계; 및 닫힘 지시가 탐지되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재하지 않을 때 부모 애플리케이션으로 복귀하는 단계 - 를 수행하게 할 수 있다.
일 실시예에서, 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계는, 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 제1 제3자 자식 애플리케이션 식별자의 앞에 존재할 때, 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하고, 제1 제3자 자식 애플리케이션 식별자에 인접하는 네이티브 플러그인 자식 애플리케이션 식별자를 획득하는 단계, 획득된 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 결정하는 단계; 및 결정된 네이티브 플러그인 자식 애플리케이션 페이지를 표시하는 단계를 포함한다.
일 실시예에서, 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하는 단계는, 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위칭하는 단계; 부모 애플리케이션 페이지를 사용하여, 자식 애플리케이션 식별자에 대응하는 페이지 데이터의 획득을 트리거링하는 단계; 및 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 페이지 데이터를 전송하는 단계를 포함한다.
일 실시예에서, 컴퓨터 판독가능 지시는 프로세서가 또한, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하는 단계 이후에 다음 단계 - 스위칭된 부모 애플리케이션 페이지에 대응하는 부모 애플리케이션 페이지 식별자 및 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로를 획득하는 단계; 획득된 자식 애플리케이션 식별자가 점프 경로에 존재할 때, 획득된 자식 애플리케이션 식별자 이후에 위치하고, 점프 경로에서 획득된 자식 애플리케이션 식별자에 인접하는 부모 애플리케이션 페이지 식별자를 삭제하는 단계; 획득된 부모 애플리케이션 페이지 식별자를 점프 경로의 마지막에 추가하는 단계; 및 점프 경로에서 획득된 자식 애플리케이션 식별자를 추가된 부모 애플리케이션 페이지 식별자 다음으로 이동시키는 단계 - 를 더 수행할 수 있게 한다.
앞서 설명한 저장 매체에 대해, 부모 애플리케이션은 OS 상에서 구동되고, 자식 애플리케이션은 부모 애플리케이션에 의해 구동될 수 있으며, 자식 애플리케이션에 속하는 자식 애플리케이션 페이지가 표시된다. 자식 애플리케이션 점프를 할 필요가 있을 때 부모 애플리케이션이, 부모 애플리케이션에 의해 구동되는, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게, 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송할 수 있게 되기 이전에, 부모 애플리케이션은, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득할 필요만이 있게 되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 그때, 페이지 데이터에 따라, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성할 수 있어서, 자식 애플리케이션 점프를 자동으로 구현할 수 있다. 현재 사용되는 애플리케이션의 종료와, 이후 의도된, 점프될 애플리케이션의 시작에 요구되는 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
일 실시예에서, 메모리 및 프로세서를 포함하는 컴퓨터 장비가 제공된다. 메모리는 컴퓨터 판독가능 지시를 저장한다. 프로세서에 의해 실행될 때, 컴퓨터 판독가능 지시는 프로세서가 다음 단계 - 부모 애플리케이션에 의해 구동되는 자식 애플리케이션의 자식 애플리케이션 페이지를 표시하는 단계; 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하는 단계; 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하는 단계; 및 페이지 데이터에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 사용하여, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성하는 단계 - 를 수행할 수 있게 한다.
일 실시예에서, 컴퓨터 판독가능 지시는 프로세서로 하여금, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하는 단계 이후에, 다음 단계 - 자식 애플리케이션 점핑 관계의 기록을 위해 사용되는 점프 경로를 획득하는 단계; 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키는 단계; 및 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재하지 않을 때 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막에 추가하는 단계 - 를 더 수행할 수 있게 한다.
일 실시예에서, 컴퓨터 판독가능 지시는 프로세서로 하여금 다음 단계 - 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 복귀 지시를 획득하는 단계; 복귀 지시에 대한 응답으로, 현재 표시된 자식 애플리케이션 페이지에 대응하는 자식 애플리케이션 식별자를 결정하는 단계; 결정된 자식 애플리케이션 식별자 이전에 위치하고, 결정된 자식 애플리케이션 식별자에 인접하는 자식 애플리케이션 식별자에 대한 점프 경로를 검색하는 단계; 및 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하는 단계 - 를 더 수행할 수 있게 한다.
일 실시예에서, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 페이지로 복귀하는 단계는, 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 백그라운드 상태에서 부모 애플리케이션에 의해 구동되고 있을 때 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 의한 점프 동안 표시되는 자식 애플리케이션 페이지로 복귀하는 단계; 및 발견된 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 구동을 완료하였을 때, 발견된 자식 애플리케이션 식별자에 대응하는 디폴트 자식 애플리케이션 페이지로 복귀하는 단계를 포함한다.
일 실시예에서, 자식 애플리케이션은 네이티브 플러그인 자식 애플리케이션을 포함하고, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때, 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키는 단계는, 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때, 획득된 자식 애플리케이션 식별자의 이후에 위치하고, 획득된 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하는 단계; 및 획득된 자식 애플리케이션 식별자를 점프 경로의 마지막으로 이동시키고, 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 점프 경로 내에서 삭제하는 단계를 포함한다.
일 실시예에서, 자식 애플리케이션은 제3자 자식 애플리케이션을 더 포함한다. 컴퓨터 판독가능 지시는 또한 프로세서가 다음 단계 - 현재 표시된 자식 애플리케이션 페이지가 속하는 자식 애플리케이션을 사용하여 닫힘 지시를 모니터링하는 단계; 닫힘 지시가 탐지되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재할 때, 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계; 및 닫힘 지시가 탐지되고 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재하지 않을 때, 부모 애플리케이션으로 복귀하는 단계 - 를 수행할 수 있게 한다.
일 실시예에서, 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계는, 하나 이상의 네이티브 플러그인 자식 애플리케이션 식별자가 점프 경로 내에서 제1 제3자 자식 애플리케이션 식별자 이전에 존재할 때, 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하고, 제1 제3자 자식 애플리케이션 식별자에 인접하는 네이티브 플러그인 자식 애플리케이션 식별자를 획득하는 단계; 획득된 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 네이티브 플러그인 자식 애플리케이션에 의해 점프 동안 표시되는 네이티브 플러그인 자식 애플리케이션 페이지를 결정하는 단계; 및 결정된 네이티브 플러그인 자식 애플리케이션 페이지를 표시하는 단계를 포함한다.
일 실시예에서, 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송하는 단계는, 자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위칭하는 단계; 부모 애플리케이션 페이지를 사용하여, 자식 애플리케이션 식별자에 대응하는 페이지 데이터의 획득을 트리거링하는 단계; 및 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게 페이지 데이터를 전송하는 단계를 포함한다.
일 실시예에서, 컴퓨터 판독가능 지시는 프로세서로 하여금, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득하는 단계 이후에, 다음 단계 - 자식 애플리케이션 점핑 관계를 기록하기 위해 사용되는 점프 경로 및 스위칭된 부모 애플리케이션 페이지에 대응하는 부모 애플리케이션 페이지 식별자를 획득하는 단계; 획득된 자식 애플리케이션 식별자가 점프 경로 내에 존재할 때, 획득된 자식 애플리케이션 식별자 이후에 위치하고, 획득된 자식 애플리케이션 식별자에 점프 경로 내에서 인접하는 부모 애플리케이션 페이지 식별자를 삭제하는 단계; 획득된 부모 애플리케이션 페이지 식별자를 점프 경로의 마지막에 추가하는 단계; 및 점프 경로에서 획득된 자식 애플리케이션 식별자를 추가된 부모 애플리케이션 페이지 식별자의 이후로 이동시키는 단계 - 를 더 수행할 수 있게 한다.
앞서 설명한 컴퓨터 장비에 대해, 부모 애플리케이션은 OS 상에서 구동되고, 자식 애플리케이션은 부모 애플리케이션에 의해 구동될 수 있고, 자식 애플리케이션에 속하는 자식 애플리케이션 페이지가 표시된다. 자식 애플리케이션 점프를 할 필요가 있을 때 부모 애플리케이션이, 부모 애플리케이션에 의해 구동되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에게, 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 전송할 수 있게 되기 이전에, 부모 애플리케이션은, 자식 애플리케이션을 사용하여, 점프될 자식 애플리케이션에 대응하는 자식 애플리케이션 식별자를 획득할 필요만이 있게 되고, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 그때, 페이지 데이터에 따라, 표시된 자식 애플리케이션 페이지 위에 표시되는 자식 애플리케이션 페이지를 생성할 수 있어서, 자식 애플리케이션 점프를 자동으로 구현할 수 있다. 현재 사용되는 애플리케이션의 종료와, 이후 의도된, 점프될 애플리케이션의 시작에 요구되는 시간이 회피되고, 애플리케이션 사용 효율성이 향상된다.
당업자는 앞서 설명한 실시예에서의 방법의 모든 프로세스 또는 일부 프로세스가 관련된 하드웨어를 지시하는 컴퓨터 프로그램에 의해 구현될 수 있음을 이해할 수 있다. 프로그램은 비휘발성 컴퓨터 판독가능 저장 매체 내에 저장될 수 있다. 프로그램이 실행될 때, 실시예에서의 앞서 설명한 방법의 프로세스가 수행된다. 저장 매체는 자기 디스크, 광 디스크, ROM(Read-Only Memory) 등일 수 있다.
앞서 설명한 실시예들의 기술적 특징들은 무작위로 조합될 수 있다. 간결한 설명을 위해, 앞서 설명한 실시예에서의 기술적 특징의 모든 가능한 조합이 설명되는 것은 아니지만, 기술적 특징의 조합이 서로 충돌하지 않는 한, 기술적 특징의 조합은 본 명세서의 범위에 속하는 것으로 간주되어야 한다.
앞서 설명한 실시예들은 본 출원의 몇몇 구현만을 도시하고, 그 설명은 상세하지만, 본 출원의 특허 범위를 제한하는 것으로 이해되지 않아야한다. 본 출원의 개념을 벗어나지 않고 당업자에 의해 다양한 변경 및 개선이 추가로 이루어질 수 있으며, 이러한 변경 및 개선은 모두 본 출원의 보호 범위 내에 속한다는 점에 유의해야 한다. 그러므로, 본 출원의 보호 범위는 첨부된 청구 범위에 따른다.

Claims (19)

  1. 단말에 적용되는 애플리케이션 처리 방법으로서,
    부모 애플리케이션에 의해 구동되는 제1 자식 애플리케이션의 제1 자식 애플리케이션 페이지를 표시하는 단계;
    상기 제1 자식 애플리케이션이, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자를 획득하는 단계;
    상기 부모 애플리케이션이, 상기 제1 자식 애플리케이션에서 상기 제2 자식 애플리케이션으로의 점프가 이루어질 때 상기 제2 자식 애플리케이션을 구동하는 단계;
    상기 제2 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 상기 제2 자식 애플리케이션에게 전송하는 단계; 그리고
    상기 페이지 데이터에 따라, 상기 제1 자식 애플리케이션 페이지 위에 제2 자식 애플리케이션 페이지를 생성하고, 상기 제2 자식 애플리케이션 페이지를 표시하는 단계
    를 포함하는 애플리케이션 처리 방법.
  2. 제1항에 있어서,
    상기 제1 자식 애플리케이션이, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자를 획득하는 단계 이후에, 상기 애플리케이션 처리 방법은,
    자식 애플리케이션 점핑 관계(jumping relationship)를 기록하기 위해 사용되는 점프 경로를 획득하는 단계;
    상기 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재할 때 상기 제2 자식 애플리케이션 식별자를 상기 점프 경로의 마지막으로 이동시키는 단계; 및
    상기 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재하지 않을 때 상기 제2 자식 애플리케이션 식별자를 상기 점프 경로의 상기 마지막에 추가하는 단계
    를 더 포함하는 애플리케이션 처리 방법.
  3. 제2항에 있어서,
    상기 제2 자식 애플리케이션을 사용하여 복귀 지시(return instruction)를 획득하는 단계;
    상기 복귀 지시에 대한 응답으로 상기 제2 자식 애플리케이션 식별자를 결정하는 단계;
    상기 제2 자식 애플리케이션 식별자의 이전에 위치하는, 상기 제2 자식 애플리케이션 식별자에 인접하는 제3 자식 애플리케이션 식별자에 대한 상기 점프 경로를 검색하는 단계; 및
    상기 제3 자식 애플리케이션 식별자에 대응하는 제3 자식 애플리케이션 페이지로 복귀하는 단계
    를 더 포함하는 애플리케이션 처리 방법.
  4. 제3항에 있어서,
    상기 제3 자식 애플리케이션 식별자에 대응하는 제3 자식 애플리케이션 페이지로 복귀하는 단계는,
    상기 제3 자식 애플리케이션 식별자에 대응하는 제3 자식 애플리케이션이 백그라운드 상태(background state)에서 상기 부모 애플리케이션에 의해 구동될 때,
    점프 동안 상기 제3 자식 애플리케이션에 대응하는 상기 제3 자식 애플리케이션 페이지로 복귀하는 단계; 및
    상기 제3 자식 애플리케이션 식별자에 대응하는 상기 제3 자식 애플리케이션이 구동을 완료하였을 때,
    상기 제3 자식 애플리케이션 식별자에 대응하는 디폴트(default) 자식 애플리케이션 페이지로 복귀하는 단계
    를 포함하는, 애플리케이션 처리 방법.
  5. 제2항에 있어서,
    상기 제2 자식 애플리케이션은 네이티브 플러그인(native plug-in) 자식 애플리케이션을 포함하고,
    상기 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재하면 상기 제2 자식 애플리케이션 식별자를 상기 점프 경로의 마지막으로 이동시키는 단계는,
    상기 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재할 때,
    상기 제2 자식 애플리케이션 식별자의 다음에 위치하고, 상기 점프 경로 내에서 상기 제2 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하는 단계; 및
    상기 제2 자식 애플리케이션 식별자를 상기 점프 경로의 상기 마지막으로 이동시키고, 상기 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 상기 점프 경로 내에서 삭제하는 단계
    를 포함하는, 애플리케이션 처리 방법.
  6. 제2항에 있어서,
    상기 제2 자식 애플리케이션은 네이티브 플러그인 자식 애플리케이션 또는 제3자(third-party) 자식 애플리케이션이고, 상기 애플리케이션 처리 방법은,
    상기 제2 자식 애플리케이션을 사용하여 닫힘 지시(close instruction)를 모니터링하는 단계;
    닫힘 지시가 탐지되고 제1 네이티브 플러그인 자식 애플리케이션 식별자가 상기 점프 경로 내에서 최우선(foremost) 제3자 자식 애플리케이션 식별자 이전에 존재할 때,
    상기 제1 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 제1 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계; 및
    닫힘 지시가 탐지되고 상기 제1 네이티브 플러그인 자식 애플리케이션 식별자가 상기 점프 경로 내에서 상기 최우선 제3자 자식 애플리케이션 식별자 이전에 존재하지 않을 때, 상기 부모 애플리케이션으로 복귀하는 단계
    를 더 포함하는 애플리케이션 처리 방법.
  7. 제6항에 있어서,
    상기 제1 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 제1 네이티브 플러그인 자식 애플리케이션으로 복귀하는 단계는,
    하나 이상의 제1 네이티브 플러그인 자식 애플리케이션 식별자가 상기 점프 경로 내에서 상기 최우선 제3자 자식 애플리케이션 식별자 이전에 존재할 때,
    제2 네이티브 플러그인 자식 애플리케이션 식별자를 획득하는 단계 - 여기서 상기 제2 네이티브 플러그인 자식 애플리케이션 식별자는, 상기 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하고, 상기 제1 제3자 자식 애플리케이션 식별자에 인접함 -;
    제2 네이티브 플러그인 자식 애플리케이션 페이지를 결정하는 단계 - 여기서 상기 제2 네이티브 플러그인 자식 애플리케이션 페이지는 점프 동안 상기 제2 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 제2 네이티브 플러그인 자식 애플리케이션에 대응하는 페이지임 -; 및
    상기 제2 네이티브 플러그인 자식 애플리케이션 페이지를 표시하는 단계
    를 포함하는, 애플리케이션 처리 방법.
  8. 제1항에 있어서,
    상기 제2 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 상기 제2 자식 애플리케이션에게 전송하는 단계는,
    자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위칭하는 단계 - 여기서 상기 부모 애플리케이션 페이지는 상기 부모 애플리케이션에 의해 표시되는 페이지임 -;
    상기 부모 애플리케이션 페이지를 사용하여, 상기 제2 자식 애플리케이션 식별자에 대응하는 상기 페이지 데이터의 획득을 트리거하는 단계; 및
    상기 페이지 데이터를 상기 제2 자식 애플리케이션에게 전송하는 단계
    를 포함하는, 애플리케이션 처리 방법.
  9. 제1항에 있어서,
    상기 제1 자식 애플리케이션을 사용하여, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자를 획득하는 단계 이후에, 상기 애플리케이션 처리 방법은,
    스위칭될 제1 부모 애플리케이션 페이지에 대응하는 제1 부모 애플리케이션 페이지 식별자 및 자식 애플리케이션 점핑 관계(jumping relationship)를 기록하기 위해 사용되는 점프 경로를 획득하는 단계;
    상기 획득된 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재할 때,
    상기 제2 자식 애플리케이션 식별자의 이후에 위치하고, 상기 제2 자식 애플리케이션 식별자에 인접하는 제2 부모 애플리케이션 페이지 식별자를 상기 점프 경로 내에서 삭제하는 단계;
    상기 제1 부모 애플리케이션 페이지 식별자를 상기 점프 경로의 상기 마지막에 추가하는 단계; 및
    상기 제2 자식 애플리케이션 식별자를 상기 제1 부모 애플리케이션 페이지 식별자 이후로 이동시키는 단계
    를 더 포함하는 애플리케이션 처리 방법.
  10. 애플리케이션 처리 장치로서,
    프로세서 및 메모리를 포함하고, 상기 메모리는 컴퓨터 판독가능 지시를 저장하고, 상기 지시는 상기 프로세서로 하여금,
    부모 애플리케이션에 의해 구동되는 제1 자식 애플리케이션의 제1 자식 애플리케이션 페이지를 표시하고;
    상기 제1 자식 애플리케이션을 사용하여, 점프될 제2 자식 애플리케이션에 대응하는 제2 자식 애플리케이션 식별자를 획득하고;
    상기 부모 애플리케이션이, 상기 제1 자식 애플리케이션에서 상기 제2 자식 애플리케이션으로 점프가 이루어질 때 상기 제2 자식 애플리케이션을 구동하고;
    상기 제2 자식 애플리케이션 식별자에 대응하는 페이지 데이터를 상기 제2 자식 애플리케이션에게 전송하며;
    상기 페이지 데이터에 따라, 상기 제1 자식 애플리케이션 페이지 위에 제2 자식 애플리케이션 페이지를 생성하고, 상기 제2 자식 애플리케이션 페이지를 표시하도록 하는, 애플리케이션 처리 장치.
  11. 제10항에 있어서,
    상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    자식 애플리케이션 점핑 관계(jumping relationship)를 기록하기 위해 사용되는 점프 경로를 획득하고;
    상기 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재할 때 상기 제2 자식 애플리케이션 식별자를 상기 점프 경로의 마지막으로 이동시키며;
    상기 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재하지 않을 때 상기 제2 자식 애플리케이션 식별자를 상기 점프 경로의 상기 마지막에 추가하도록 하는, 애플리케이션 처리 장치.
  12. 제11항에 있어서,
    상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    상기 제2 자식 애플리케이션을 사용하여 복귀 지시(return instruction)를 획득하고;
    상기 복귀 지시에 대한 응답으로 상기 제2 자식 애플리케이션 식별자를 결정하고;
    상기 제2 자식 애플리케이션 식별자의 이전에 위치하는, 상기 제2 자식 애플리케이션 식별자에 인접하는 제3 자식 애플리케이션 식별자에 대한 상기 점프 경로를 검색하며;
    상기 제3 자식 애플리케이션 식별자에 대응하는 제3 자식 애플리케이션 페이지로 복귀하도록 하는, 애플리케이션 처리 장치.
  13. 제12항에 있어서,
    상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    상기 제3 자식 애플리케이션 식별자에 대응하는 제3 자식 애플리케이션이 백그라운드 상태(background state)에서 상기 부모 애플리케이션에 의해 구동될 때,
    점프 동안 상기 제3 자식 애플리케이션에 대응하는 상기 제3 자식 애플리케이션 페이지로 복귀하고;
    상기 제3 자식 애플리케이션 식별자에 대응하는 상기 제3 자식 애플리케이션이 구동을 완료하였을 때, 상기 제3 자식 애플리케이션 식별자에 대응하는 디폴트(default) 자식 애플리케이션 페이지로 복귀하도록 하는, 애플리케이션 처리 장치.
  14. 제11항에 있어서,
    상기 자식 애플리케이션은 네이티브 플러그인(native plug-in) 자식 애플리케이션을 포함하고, 상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    상기 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재할 때 상기 제2 자식 애플리케이션 식별자의 다음에 위치하고, 상기 점프 경로 내에서 상기 제2 자식 애플리케이션 식별자에 인접하는 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 결정하고;
    상기 제2 자식 애플리케이션 식별자를 상기 점프 경로의 상기 마지막으로 이동시키고, 상기 연속된 네이티브 플러그인 자식 애플리케이션 식별자를 상기 점프 경로 내에서 삭제하도록 하는, 애플리케이션 처리 장치.
  15. 제11항에 있어서,
    상기 자식 애플리케이션은 네이티브 플러그인 자식 애플리케이션 또는 제3자(third-party) 자식 애플리케이션이고, 상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    상기 제2 자식 애플리케이션을 사용하여 닫힘 지시(close instruction)를 모니터링하고;
    닫힘 지시가 탐지되고 제1 네이티브 플러그인 자식 애플리케이션 식별자가 상기 점프 경로 내에서 최우선(foremost) 제3자 자식 애플리케이션 식별자 이전에 존재할 때, 상기 제1 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 제1 네이티브 플러그인 자식 애플리케이션으로 복귀하고;
    닫힘 지시가 탐지되고 상기 제1 네이티브 플러그인 자식 애플리케이션 식별자가 상기 점프 경로 내에서 상기 최우선 제3자 자식 애플리케이션 식별자 이전에 존재하지 않을 때, 상기 부모 애플리케이션으로 복귀하도록 하는, 애플리케이션 처리 장치.
  16. 제15항에 있어서,
    상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    하나 이상의 제1 네이티브 플러그인 자식 애플리케이션 식별자가 상기 점프 경로 내에서 상기 최우선 제3자 자식 애플리케이션 식별자 이전에 존재할 때, 제2 네이티브 플러그인 자식 애플리케이션 식별자를 획득하고 - 여기서 상기 제2 네이티브 플러그인 자식 애플리케이션 식별자는, 상기 제1 제3자 자식 애플리케이션 식별자의 이전에 위치하고, 상기 제1 제3자 자식 애플리케이션 식별자에 인접함 -;
    제2 네이티브 플러그인 자식 애플리케이션 페이지를 결정하며 - 여기서 상기 제2 네이티브 플러그인 자식 애플리케이션 페이지는 점프 동안 상기 제2 네이티브 플러그인 자식 애플리케이션 식별자에 대응하는 제2 네이티브 플러그인 자식 애플리케이션에 대응하는 페이지임 -;
    상기 제2 네이티브 플러그인 자식 애플리케이션 페이지를 표시하도록 하는, 애플리케이션 처리 장치.
  17. 제10항에 있어서,
    상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    자식 애플리케이션 점프를 트리거하기 위해 사용되는 부모 애플리케이션 페이지로 스위칭하고 - 여기서 상기 부모 애플리케이션 페이지는 상기 부모 애플리케이션에 의해 표시되는 페이지임 -;
    상기 부모 애플리케이션 페이지를 사용하여, 상기 제2 자식 애플리케이션 식별자에 대응하는 상기 페이지 데이터의 획득을 트리거하며;
    상기 페이지 데이터를 상기 제2 자식 애플리케이션에게 전송하도록 하는, 애플리케이션 처리 장치.
  18. 제10항에 있어서,
    상기 컴퓨터 판독가능 지시는 상기 프로세서가,
    스위칭될 제1 부모 애플리케이션 페이지에 대응하는 제1 부모 애플리케이션 페이지 식별자 및 자식 애플리케이션 점핑 관계(jumping relationship)를 기록하기 위해 사용되는 점프 경로를 획득하고;
    상기 획득된 제2 자식 애플리케이션 식별자가 상기 점프 경로 내에 존재할 때, 상기 제2 자식 애플리케이션 식별자의 이후에 위치하고, 상기 제2 자식 애플리케이션 식별자에 인접하는, 제2 부모 애플리케이션 페이지 식별자를 상기 점프 경로 내에서 삭제하고;
    상기 제1 부모 애플리케이션 페이지 식별자를 상기 점프 경로의 상기 마지막에 추가하며;
    상기 제2 자식 애플리케이션 식별자를 상기 제1 부모 애플리케이션 페이지 식별자 이후로 이동시키도록 하는, 애플리케이션 처리 장치.
  19. 컴퓨터 판독가능 저장 매체로서,
    상기 컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 지시를 저장하고, 프로세서에 의해 실행될 때, 상기 컴퓨터 판독가능 지시는 상기 프로세서로 하여금 청구항 제1항 내지 제9항 중 임의의 하나에 따른 상기 방법의 상기 단계를 수행하도록 하는, 컴퓨터 판독가능 저장 매체.
KR1020197027548A 2017-06-30 2018-05-04 애플리케이션 프로그램 처리 방법, 장치 및 저장 매체 KR102255137B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710524874.0A CN107357644B (zh) 2017-06-30 2017-06-30 应用程序处理方法、装置、存储介质和计算机设备
CN201710524874.0 2017-06-30
PCT/CN2018/085527 WO2019001138A1 (zh) 2017-06-30 2018-05-04 应用程序处理方法、装置和存储介质

Publications (2)

Publication Number Publication Date
KR20190116479A true KR20190116479A (ko) 2019-10-14
KR102255137B1 KR102255137B1 (ko) 2021-05-21

Family

ID=60272536

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197027548A KR102255137B1 (ko) 2017-06-30 2018-05-04 애플리케이션 프로그램 처리 방법, 장치 및 저장 매체

Country Status (6)

Country Link
US (2) US11132222B2 (ko)
EP (1) EP3647949B1 (ko)
JP (1) JP6915091B2 (ko)
KR (1) KR102255137B1 (ko)
CN (1) CN107357644B (ko)
WO (1) WO2019001138A1 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107357644B (zh) 2017-06-30 2018-10-16 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备
CN108196930B (zh) * 2018-01-18 2020-04-03 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备
CN108664304A (zh) * 2018-05-03 2018-10-16 广州腾讯科技有限公司 应用程序处理方法、装置、存储介质和计算机设备
CN111294368A (zh) * 2018-12-06 2020-06-16 上海博泰悦臻电子设备制造有限公司 云服务器、智能客户端及其车主服务方法
CN111475310B (zh) * 2019-01-24 2023-03-21 腾讯科技(深圳)有限公司 消息分享方法、装置和用户数据获取方法、装置
CN110308958B (zh) * 2019-05-08 2023-01-31 北京字节跳动网络技术有限公司 组件跳转方法、装置、电子设备和存储介质
CN110515610B (zh) * 2019-06-27 2021-01-29 华为技术有限公司 页面绘制的控制方法、装置及设备
CN112394861B (zh) * 2019-08-15 2023-08-29 腾讯科技(深圳)有限公司 页面跳转方法、装置、存储介质及电子装置
CN112734453B (zh) * 2019-10-28 2024-02-02 腾讯科技(深圳)有限公司 电子券领取方法、发放方法、装置、设备和存储介质
CN111324397A (zh) * 2020-03-26 2020-06-23 百度在线网络技术(北京)有限公司 小程序切换方法、装置、框架、设备和可读介质
CN113297518B (zh) * 2020-07-24 2022-09-23 阿里巴巴集团控股有限公司 页面切换方法、装置、电子设备及可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040054740A1 (en) * 2002-09-17 2004-03-18 Daigle Brian K. Extending functionality of instant messaging (IM) systems
KR20140040379A (ko) * 2012-09-26 2014-04-03 삼성전자주식회사 휴대단말기의 어플리케이션 처리 장치 및 방법
KR20170045269A (ko) * 2014-08-20 2017-04-26 후아웨이 테크놀러지 컴퍼니 리미티드 애플리케이션 프로그램 전환 방법, 장치 및 전자 단말기
CN106802803A (zh) * 2017-01-06 2017-06-06 腾讯科技(深圳)有限公司 应用数据处理的方法和装置
JP2017517063A (ja) * 2014-04-24 2017-06-22 バークレイズ バンク ピーエルシー インスタントメッセージングシステムおよび方法

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9009345B1 (en) * 1997-12-24 2015-04-14 Aol Inc. Asynchronous data protocol
US7533121B2 (en) * 2006-10-17 2009-05-12 Microsoft Corporation Executing pages of a guided process application in parallel
JP5609269B2 (ja) * 2010-05-27 2014-10-22 株式会社リコー 画像処理装置、表示装置、画面制御システム、画面制御方法、画面制御プログラム、及びそのプログラムを記録した記録媒体
US9129259B2 (en) * 2011-12-06 2015-09-08 Facebook, Inc. Pages: hub structure for related pages
CN103955466B (zh) * 2012-03-06 2017-11-14 北京奇虎科技有限公司 一种在浏览器中展示文档的方法及装置
US10282196B2 (en) * 2012-04-06 2019-05-07 Oracle International Corporation System and method for moving enterprise software application components across environments
CN103455234A (zh) * 2012-06-01 2013-12-18 腾讯科技(深圳)有限公司 显示应用程序界面的方法及装置
US9367672B2 (en) * 2013-03-13 2016-06-14 Blackberry Limited Method of locking an application on a computing device
US9880861B2 (en) * 2013-06-05 2018-01-30 Tencent Technology (Shenzhen) Company Limited Method and apparatus for page view switching
CN104424221B (zh) * 2013-08-23 2019-02-05 联想(北京)有限公司 一种信息处理方法及电子设备
US9244593B2 (en) * 2013-10-28 2016-01-26 Beijing Lenovo Software Ltd. Information processing methods and electronic devices
CN105573639B (zh) * 2014-10-17 2018-11-20 国际商业机器公司 用于触发应用的显示的方法和***
CN105160027B (zh) * 2015-09-30 2019-03-12 百度在线网络技术(北京)有限公司 广告数据处理方法及装置
CN106020634B (zh) * 2016-05-04 2019-04-16 北京小米移动软件有限公司 截屏方法及装置
CN106502736B (zh) * 2016-10-18 2018-04-06 腾讯科技(深圳)有限公司 应用程序处理方法和装置
CN106569900B (zh) * 2016-10-28 2019-08-23 腾讯科技(深圳)有限公司 应用程序处理方法和装置
CN106598655B (zh) * 2016-12-05 2020-02-14 腾讯科技(深圳)有限公司 应用程序页面处理方法和装置
CN106775420B (zh) * 2016-12-30 2021-02-09 华为机器有限公司 一种应用切换的方法、装置和图形用户界面
CN107357644B (zh) * 2017-06-30 2018-10-16 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040054740A1 (en) * 2002-09-17 2004-03-18 Daigle Brian K. Extending functionality of instant messaging (IM) systems
KR20140040379A (ko) * 2012-09-26 2014-04-03 삼성전자주식회사 휴대단말기의 어플리케이션 처리 장치 및 방법
JP2017517063A (ja) * 2014-04-24 2017-06-22 バークレイズ バンク ピーエルシー インスタントメッセージングシステムおよび方法
KR20170045269A (ko) * 2014-08-20 2017-04-26 후아웨이 테크놀러지 컴퍼니 리미티드 애플리케이션 프로그램 전환 방법, 장치 및 전자 단말기
CN106802803A (zh) * 2017-01-06 2017-06-06 腾讯科技(深圳)有限公司 应用数据处理的方法和装置

Also Published As

Publication number Publication date
EP3647949A1 (en) 2020-05-06
EP3647949A4 (en) 2021-03-24
US11681548B2 (en) 2023-06-20
JP6915091B2 (ja) 2021-08-04
WO2019001138A1 (zh) 2019-01-03
KR102255137B1 (ko) 2021-05-21
US20190361737A1 (en) 2019-11-28
US11132222B2 (en) 2021-09-28
JP2020525881A (ja) 2020-08-27
CN107357644A (zh) 2017-11-17
EP3647949C0 (en) 2024-04-17
CN107357644B (zh) 2018-10-16
US20210365287A1 (en) 2021-11-25
EP3647949B1 (en) 2024-04-17

Similar Documents

Publication Publication Date Title
KR102255137B1 (ko) 애플리케이션 프로그램 처리 방법, 장치 및 저장 매체
US10877826B2 (en) Message processing method and apparatus, storage medium, and computer device
CN106598655B (zh) 应用程序页面处理方法和装置
CN109976667B (zh) 一种镜像管理方法、装置及***
US10852912B2 (en) Image creation app in messaging app
CN111756917B (zh) 信息交互方法、电子设备和计算机可读介质
WO2018171503A1 (zh) 文件隐藏方法及装置
US11356498B2 (en) Method and a device for sharing a hosted application
US10678413B2 (en) Application for auto deletion of images
CN110113250B (zh) 一种通过即时通讯软件分享无线接入点的方法
CN110875871A (zh) 一种即时通信应用的管理方法及电子设备
CN110780871A (zh) 一种负一屏加载方法、装置、终端及计算机可读存储介质
KR20210065136A (ko) 전자 명함 관리 방법 및 장치
US20160080293A1 (en) Accounts Control
CA3006135A1 (en) Method and system for using a plurality of accounts in an instant messaging application
CN107295035A (zh) 分享移动终端内容的方法和装置
CN111726386A (zh) 一种应用程序分享方法及可穿戴设备、计算机存储介质
CN115550296A (zh) 信息处理方法、装置、电子设备、存储介质及程序产品
CN112054951B (zh) 资源传输方法、装置、终端及介质
CN114237926A (zh) 多平台交互方法、装置、设备、存储介质及计算机程序产品
KR101544030B1 (ko) 영역 기반 정보 제공 시스템, 동작 정보 제공 장치, 통신 단말장치 및 그 운용 방법
US20240163512A1 (en) Systems and methods for protecting privacy associated with utilized content
US20240089560A1 (en) Video generation method, apparatus, electronic device and storage medium
CN115062012A (zh) 数据处理方法、装置、存储介质和电子设备
CN114036423A (zh) 数据的分享方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant