CN103559055A - 一种应用于Android平台的启动活动的方法和装置 - Google Patents

一种应用于Android平台的启动活动的方法和装置 Download PDF

Info

Publication number
CN103559055A
CN103559055A CN201310533246.0A CN201310533246A CN103559055A CN 103559055 A CN103559055 A CN 103559055A CN 201310533246 A CN201310533246 A CN 201310533246A CN 103559055 A CN103559055 A CN 103559055A
Authority
CN
China
Prior art keywords
window
activity
mode
display mode
indication information
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN201310533246.0A
Other languages
English (en)
Other versions
CN103559055B (zh
Inventor
朱平洋
张鑫
孙国臣
黄玖法
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Mobile Communications Technology Co Ltd
Original Assignee
Hisense Mobile Communications Technology Co Ltd
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 Hisense Mobile Communications Technology Co Ltd filed Critical Hisense Mobile Communications Technology Co Ltd
Priority to CN201310533246.0A priority Critical patent/CN103559055B/zh
Priority to CN201611016306.1A priority patent/CN106557320B/zh
Publication of CN103559055A publication Critical patent/CN103559055A/zh
Priority to US14/460,151 priority patent/US9639256B2/en
Priority to EP20140189473 priority patent/EP2869190A1/en
Application granted granted Critical
Publication of CN103559055B publication Critical patent/CN103559055B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • 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/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications

Landscapes

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

Abstract

本发明涉及通信技术,尤其涉及一种应用于Android平台的启动活动的方法和装置,用以提供一种能够灵活设置应用启动方式的方法。本发明公开的启动活动的方法包括:在确定要启动新的Activity之后,确定所述Activity的显示方式;根据确定的显示方式,设置用于启动所述Activity的消息传递对象intent中的窗口标记,以使所述Activity以所述窗口标记所指示的显示方式启动;其中所述显示方式包括:窗口方式和全屏方式。该方法中,在启动新的Activity时确定Activity的显示方式,根据确定的显示方式启动所述Activity,与现有的方法相比实现更灵活。

Description

一种应用于Android平台的启动活动的方法和装置
技术领域
本发明涉及通信技术,尤其涉及一种应用于Android平台的启动活动的方法和装置。
背景技术
Android平台在国际上应用广泛,对于基于原始Android平台开发的终端,同一时间只能打开一个应用的窗口,且该应用的窗口铺满全屏,这使得终端的使用者在需要查看其他应用的窗口,或需要切换到其他应用时,操作十分不方便。
现有的一种解决方法是:在终端中设置一多窗口开关,当开关打开时,所有的应用都以窗口方式启动,当开关关闭时;所有的应用都是以全屏方式启动。
现有的方式只能所有的应用都以窗口方式启动或者所有的应用都以全屏方式启动,不能针对不同的应用进行单独配置,方法不够灵活。
综上,目前还没有一种能够灵活设置应用启动方式的方法。
发明内容
本发明实施例提供一种应用于Android平台的启动活动的方法和装置,用以提供一种能够灵活设置应用启动方式的方法。
本发明实施例提供一种应用于Android平台的启动活动Activity的方法,包括:
在确定要启动新的Activity之后,确定所述Activity的显示方式;
根据确定的显示方式,设置用于启动所述Activity的消息传递对象intent中的窗口标记,以使所述Activity以所述窗口标记所指示的显示方式启动;
其中所述显示方式包括:窗口方式和全屏方式。
该方案中,在确定要启动新的Activity之后,确定Activity的显示方式;根据确定的显示方式通知Activity,以使Activity根据确定的显示方式启动,由于应用是由一个或多个Activity组成的,因此启动Activity,也就是启动应用,进而提供了一种能够灵活设置应用打开方式的方案,并实现了利用intent机制,来控制Activity显示方式。
较佳地,所述确定所述Activity的显示方式,包括:
确定所述Activity是否预设了显示方式;
若是,且预设的显示方式为窗口方式,则确定该Activity的显示方式为窗口方式;
否则,确定当前的运行方式指示信息;根据当前的运行方式指示信息确定所述Activity的显示方式;其中,所述运行方式指示信息用于指示各应用在运行时的显示方式。
该优选方案中,提供了一种为各Activity预设显示方式的方案,若Activity未预设显示方式,则通过当前的运行方式指示信息确定Activity的显示方式,实现更加灵活。
较佳地,所述根据当前的运行方式指示信息确定所述Activity的显示方式,包括:
在满足下列条件之一时,确定所述Activity的显示方式为窗口方式:
当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且所述Activity所属的应用为用户指定的应用;
当前的运行方式指示信息指示以窗口方式启动全部应用;
当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且所述Activity所属的应用为该当前要启动的应用。
该优选方案中,给出了如何根据当前的运行方式指示信息,确定Activity的显示方式为窗口方式的方案。
较佳地,所述根据当前的运行方式指示信息确定所述Activity的显示方式,还包括:
若当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且所述Activity所属的应用不是用户指定的应用,则确定所述Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且所述Activity所属的应用不是该当前要启动的应用,则确定所述Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以全屏方式启动全部应用,则确定所述Activity的显示方式为全屏方式。
该优选方案给出了如何根据当前的运行方式指示信息确定Activity的显示方式为全屏方式的方案。
较佳地,若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,则在根据当前的运行方式指示信息确定所述Activity的显示方式之后,该方法还包括:
设置当前的运行方式指示信息指示以窗口方式启动用户指定的应用。
该优选方案给出了灵活设置运行方式指示信息的方案。
较佳地,若确定的显示方式为全屏方式,则设置所述窗口标记包括:
将所述Activity对应的窗口标记设置为第一窗口标记,其中,所述第一窗口标记为预设的用于表示以全屏方式启动Activity的窗口标记;
若确定的显示方式为窗口方式,则在确定所述Activity的显示方式之后,设置所述窗口标记之前,所述方法还包括:确定所述Activity启动时是否需要打开新的窗口;若是,设置所述窗口标记包括:为所述Activity分配一个与所述新的窗口对应的窗口标记,否则,设置所述窗口标记包括:设置所述窗口标记为该已打开的窗口对应的窗口标记;其中所述窗口标记满足:所述窗口标记与窗口一一对应,且不等于所述第一窗口标记。
该优选方案给出了具体如何设置intent中的窗口标记的方案。
较佳地,确定所述Activity启动时是否需要打开新的窗口,包括:
确定窗口打开方式指示信息;
在满足第一条件中的任一条件时,确定需要打开新的窗口,所述第一条件包括:
窗口打开方式指示信息指示以Activity为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口,且所述Activity所属的应用为新启动的应用;
在满足第二条件中的任一条件时,确定使用已打开的窗口,所述第二条件包括:
窗口打开方式指示信息指示以用户操作为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口。
该优选方案给出了在何种条件下确定Activity启动时需要打开新的窗口,在何种条件下确定Activity启动时需要使用已打开的窗口的方案。
较佳地,若窗口打开方式指示信息指示以用户操作为单位打开窗口,则设置所述窗口标记包括:设置所述窗口标记等于启动所述Activity的用户操作所在的窗口对应的窗口标记;
若窗口打开方式指示信息指示以应用为单位打开窗口,且所述Activity所属应用为已启动的应用,则设置所述窗口标记包括:设置所述窗口标记等于所述Activity所属应用所使用的窗口对应的窗口标记。
该优选方案给出了当使用已打开的窗口启动Activity时,设置窗口标记的方案。
较佳地,在确定所述Activity的显示方式为窗口方式之后,该方法还包括:
设置用于启动所述Activity的intent中的窗口属性数据,以使所述Activity根据所述窗口属性数据显示窗口。
该优选方案给出了如何利用intent机制,具体控制Activity对应窗口的显示效果。
本发明实施例还提供一种应用于Android平台的启动活动Activity的装置,包括:
处理模块,用于在确定要启动新的Activity之后,确定所述Activity的显示方式;
通知模块,用于根据确定的显示方式,设置用于启动所述Activity的消息传递对象intent中的窗口标记,以使所述Activity以所述窗口标记所指示的显示方式启动;
其中所述显示方式包括:窗口方式和全屏方式。
该方案中,在确定要启动新的Activity之后,确定Activity的显示方式;根据确定的显示方式通知Activity,以使Activity根据确定的显示方式启动,由于应用是由一个或多个Activity组成的,因此启动Activity,也就是启动应用,进而提供了一种能够灵活设置应用打开方式的方案,并实现了利用intent机制,控制Activity的显示方式。
较佳地,所述处理模块具体用于:
确定所述Activity是否预设了显示方式;若是,且预设的显示方式为窗口方式,则确定该Activity的显示方式为窗口方式;
否则,确定当前的运行方式指示信息;根据当前的运行方式指示信息确定所述Activity的显示方式;其中,所述运行方式指示信息用于指示各应用在运行时的显示方式。
该优选方案中,提供了一种为各Activity预设显示方式的方案,若Activity未预设显示方式,则通过当前的运行方式指示信息确定Activity的显示方式,实现更加灵活。
较佳地,所述处理模块具体用于:
在满足下列条件之一时,确定所述Activity的显示方式为窗口方式:
当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且所述Activity所属的应用为用户指定的应用;
当前的运行方式指示信息指示以窗口方式启动全部应用;
当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且所述Activity所属的应用为该当前要启动的应用。
该优选方案中,给出了如何根据当前的运行方式指示信息,确定Activity的显示方式为窗口方式的方案。
较佳地,若所述处理模块确定的显示方式为全屏方式,则所述通知模块具体用于:将所述Activity对应的窗口标记设置为第一窗口标记,其中,所述第一窗口标记为预设的用于表示以全屏方式启动Activity的窗口标记;
否则,所述处理模块还用于:在确定所述Activity的显示方式之后,设置所述窗口标记之前,确定所述Activity启动时是否需要打开新的窗口;所述通知模块具体用于:若所述处理模块确定所述Activity启动时需要打开新的窗口,则为所述Activity分配一个与所述新的窗口对应的窗口标记;否则,设置所述窗口标记为该已打开的窗口对应的窗口标记;其中所述窗口标记满足:所述窗口标记与窗口一一对应,且不等于所述第一窗口标记。
该优选方案给出了具体如何设置intent中的窗口标记的方案。
较佳地,所述处理模块具体用于:
确定窗口打开方式指示信息;
在满足第一条件中的任一条件时,确定需要打开新的窗口,所述第一条件包括:
窗口打开方式指示信息指示以Activity为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口,且所述Activity所属的应用为新启动的应用;
在满足第二条件中的任一条件时,确定使用已打开的窗口,所述第二条件包括:
窗口打开方式指示信息指示以用户操作为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口。
该优选方案给出了在何种条件下确定Activity启动时需要打开新的窗口,在何种条件下确定Activity启动时需要使用已打开的窗口的方案。
较佳地,所述通知模块还用于:
在所述处理模块确定所述Activity的显示方式为窗口方式之后,设置用于启动所述Activity的intent中的窗口属性数据,以使所述Activity根据所述窗口属性数据显示窗口。
该优选方案给出了如何利用intent机制,具体控制Activity对应窗口的显示效果。
附图说明
图1为本发明实施例提供的应用于Android平台的启动Activity的方法过程示意图;
图2为本发明示例一的流程图;
图3为本发明示例二的流程图;
图4为本发明示例三的方法过程示意图;
图5为本发明实施例提供的应用于Android平台的启动Activity的装置结构示意图;
图6为本发明实施例提供的一种Android终端的结构示意图。
具体实施方式
本发明实施例提供一种应用于Android平台的启动活动的方法和装置,该方法中,在确定要启动新的Activity之后,确定该Activity的显示方式;根据确定的显示方式,设置用于启动所述Activity的消息传递对象intent中的窗口标记,以使所述Activity以所述窗口标记所指示的显示方式启动,由于应用是由一个或多个Activity组成的,因此启动Activity,也就是启动应用,进而本发明实施例的方法提供了一种能够灵活设置应用打开方式的方法。
对于Android平台,一个应用由一个或多个活动(Activity)组成,每一个Activity负责一个页面的显示和处理。打开一个应用的方式包括:窗口方式和全屏方式,当启动一个应用时,需要启动该应用的一个Activity,而该Activity以窗口方式启动时,则该应用以窗口方式启动;该Activity以全屏方式启动时,则该应用以全屏方式启动。因此,要实现灵活设置应用启动方式,即需要灵活地设置该应用的Activity的启动方式。
图1为本发明实施例提供的应用于Android平台的启动Activity的方法过程示意图。如图1所示,该方法包括以下步骤:
S101:在确定要启动新的Activity之后,确定该Activity的显示方式;
S102:根据确定的显示方式,设置用于启动该Activity的消息传递对象intent中的窗口标记,以使该Activity以窗口标记所指示的显示方式启动。
其中,显示方式包括:窗口方式和全屏方式。
在Android平台中,Activity的启动需要依靠intent组件。intent是对将要执行的动作抽象的描述,当intent用来启动Activity时,intent中包含将要启动的Activity的信息。当一个Activity收到intent后,根据该intent中的数据可以确定如何启动。intent中的数据可以决定Activity的属性和行为。
此外,在Android平台中,Activity管理层负责对各Activity进行管理。在本发明实施例提供的方法中,Activity管理层包括:Activity管理层的上层和Activity管理层的下层,本发明各方法步骤的执行主体是Activity管理层的下层。可选地,步骤S101中,当Activity管理层的下层收到Activity管理层的上层发送的intent后,确定需要启动新的Activity时。
可选地,步骤S101中,确定该Activity的显示方式,包括:
确定该Activity是否预设了显示方式;
若该Activity预设了显示方式,且预设的显示方式为窗口方式,则确定该Activity的显示方式为窗口方式。
可选地,确定该Activity是否预设了显示方式,包括但不限于以下两种可选方案:
方案一、确定用于记录该Activity各属性的数据中是否存在标记preDisFlag,若存在,则确定该Activity预设了显示方式,否则确定该Activity未预设显示方式。进一步,再根据preDisFlag的具体值确定该Activity预设的显示方式,比如当preDisFlag=1时,确定预设的显示方式为窗口方式;当preDisFlag=0时,确定预设的显示方式为全屏方式。
方案二、确定用于记录该Activity各属性的数据中是否存在标记preDisFlag,若存在,则确定该Activity预设了显示方式,且预设的显示方式为窗口方式,否则确定该Activity未预设显示方式,该Activity的显示方式为全屏方式。
可选地,步骤S101中,在确定该Activity是否预设了显示方式之前,还包括:确定该Activity所属的应用是否在窗口黑名单winBlackList内,若是,则确定该Activity的显示方式为全屏方式。
比如:终端开机后,通常第一个启动的应用是Launcher应用,即用于启动待机画面。此画面是其他应用的入口,可以由此应用启动其他应用,此应用操作频率很高,通常被认为不适合以窗口模式运行,可以将该应用置于winBlackList中,使该应用的各Activity以全屏方式启动。此外,还有其他一些应用也不适合以窗口方式显示,也可将这些应用置于winBlackList中。
可选地,在确定该Activity是否预设了显示方式之后,步骤S101还包括:
若该Activity未预设显示方式,则确定当前的运行方式指示信息runMode的值;
并根据该runMode的值确定该Activity的显示方式,
这里,runMode用于指示各应用在运行时的显示方式(即该应用的启动方式)。
可选地,在满足下列条件之一时,确定该Activity的显示方式为窗口方式:
条件一、runMode指示以窗口方式启动用户指定的应用(比如:runMode=3),且该Activity所属的应用为用户指定的应用;
条件二、runMode指示以窗口方式启动全部应用(比如:runMode=1);
条件三、runMode指示以窗口方式启动当前要启动的应用(比如:runMode=2),且该Activity所属的应用为该当前要启动的应用。
可选地,若runMode指示以窗口方式启动用户指定的应用,且该Activity所属的应用不是用户指定的应用,则确定该Activity的显示方式为全屏方式;
若runMode指示以窗口方式启动当前要启动的应用,且该Activity所属的应用不是该当前要启动的应用,则确定该Activity的显示方式为全屏方式;
若runMode指示以全屏方式启动全部应用(比如:runMode=4),则确定该Activity的显示方式为全屏方式。
可选地,可通过如下方式确定Activity所属的应用是否为用户指定的应用:
读取用于启动该Activity的intent中的窗口标记winFlag值,根据该winFlag值确定该Activity所属的应用是否为用户指定的应用。比如:当winFlag等于预设的winFlag0(比如winFlag0=-1)时,确定该Activity所属的应用为用户指定的应用;否则确定该Activity所属的应用不是用户指定的应用。
可选地,若runMode指示以窗口方式启动当前要启动的应用,则在根据当前的运行方式指示信息确定该Activity的显示方式之后,该方法还包括:
设置runMode指示以窗口方式启动用户指定的应用。
该优选方案中,可以在步骤S101之后,步骤S102之前设置runMode指示以窗口方式启动用户指定的应用,也可以在步骤S102之后,设置runMode指示以窗口方式启动用户指定的应用,只要能使得在下一个Activity要启动时,该runMode能够指示以窗口方式启动用户指定的应用即可。
这里,需要说明的是,预设显示方式和以窗口方式启动用户指定的应用是不同的。预设显示方式是预先设置好的,是与各Activity绑定的属性,其可设置为全屏方式或窗口方式;而以窗口方式启动用户指定的应用,其与用户的指定操作相关,比如用户通过在终端界面上的操作,指定某一个应用需要以窗口方式启动,则以窗口方式启动该应用。
后面的示例一具体描述上述确定Activity的显示方式的整个流程。
上面,对步骤S101中,确定Activity显示方式的方法进行了描述,下面对步骤S102中,设置用于启动Activity的intent中的窗口标记的方法加以说明。
具体地,若确定的显示方式为全屏方式,则将用于启动该Activity的intent中的窗口标记winFlag设置为预设的winFlag1,该winFlag1为预设的用于表示以全屏方式启动Activity的窗口标记,比如,设置winFlag1=0;
若确定的显示方式为窗口方式,则在步骤确定Activity的显示方式之后,步骤S102中设置窗口标记之前,该方法还包括:确定Activity启动时是否需要打开新的窗口;若是,则为该Activity分配一个与该新的窗口对应的winFlag,否则,设置该窗口标记为该已打开的窗口对应的winFlag;
对于显示方式为窗口方式的Activity,其winFlag满足:winFlag与窗口一一对应,且不等于winFlag1。
这里,每一个窗口与唯一winFlag对应,该winFlag用来标识对应的窗口,一个窗口可对应一个或多个Activity,每一个对应此窗口的Activity都需要记录该winFlag。
可选地,上述确定Activity启动时是否需要打开新的窗口,包括:
确定窗口打开方式指示信息startMode,该startMode用于指示打开窗口的不同方式。
具体地,在满足下列条件之一时,确定需要打开新的窗口:
条件一、startMode指示以Activity为单位打开窗口;
条件二、startMode指示以应用为单位打开窗口,且该Activity所属的应用为新启动的应用。
此外,若startMode指示以用户操作为单位打开窗口,则确定该Activity启动时使用已打开的窗口;这时,将该Activity对应的winFlag设置为启动该Activity的用户操作所在的窗口对应的winFlag;
若startMode指示以应用为单位打开窗口,且该Activity所属应用为已启动的应用,则确定该Activity启动时使用已打开的窗口;这时,将该Activity对应的winFlag设置为该Activity所属应用所使用的窗口对应的winFlag。
上述优选方案中,不同的startMode对应不同的窗口打开方式。当startMode指示以应用为单位打开窗口时,即表示一个应用一个窗口,该应用的各Activity对应同一个窗口;当startMode指示以用户操作为单位打开窗口时,即表示在一个窗口内的所有用户操作所启动的各Activity都对应该窗口,此时,由于各Activity可能属于不同的应用,所以,采用此种方式可能会使得几个应用对应一个窗口;当startMode指示以Activity为单位打开窗口时,则每启动一个新的Activity,则对应打开一个新的窗口,由于Activity是比应用还要小的单位,因此,采用该方式可能会使得一个应用对应多个窗口。
可选地,在实现时,可为startMode增加一个模式设置项,该模式设置项可由用户设置,且终端关机时不会丢失,终端开机时软件程序会自动读出此设置项,根据此项来确定采用哪种方式打开窗口。
具体的根据startMode确定窗口打开的不同方式,以及相应的winFlag设置的方法,可参见后面的示例二。
上面,对根据startMode确定窗口打开的不同方式,以及相应的winFlag设置的方法进行了描述,下面,将介绍通知Activity如何显示窗口的方法。
可选地,在步骤S101,确定Activity的显示方式为窗口方式之后,本发明实施例提供的方法还包括:
设置用于启动该Activity的intent中的窗口属性数据,以使该Activity根据该窗口属性数据显示窗口。
可选地,利用intent.putExtra(aim_key,value)来设置窗口属性数据,利用intent.getExtra(aim_key)读取窗口属性数据。
窗口属性数据可具体包括:窗口位置左边位置、窗口位置上边位置、窗口宽度、窗口高度以及是否可最大化等。需要说明的是,窗口属性数据所包括的具体数据不限于上述举例,只要能够使Activity根据这些数据确定如何显示窗口即可,比如,可不定义窗口宽度及窗口高度,而分别定义窗口位置左边位置、窗口位置右边位置、窗口位置上边位置和窗口位置下边位置,通过这些数据来确定窗口的具***置和窗口大小。
一种可选的窗口属性数据的举例如表1所示。
表1、窗口属性数据
属性值 属性名称 值类型
窗口位置左边位置 multiwinLeft 整型(Int)
窗口位置上边位置 multiwinTop Int
窗口宽度 multiwinWidth Int
窗口高度 multiwinHeight Int
最大化 multiwinMaximize 布尔型(boolean)
对于intent中的窗口标记winFlag和窗口属性数据的设置方法,可以仅设置winFlag,不设置窗口属性数据,当winFlag指示以窗口方式启动Activity时,以预设的窗口大小和窗口位置显示窗口。这种方式中,无论新启动哪个Activity,显示的窗口都是处于同样的位置,具有相同的尺寸。
或者,既设置winFlag,也设置窗口属性数据,Activity在收到intent后,根据intent中的winFlag的值确定是否以窗口方式启动,若确定以窗口方式启动,则根据intent中的窗口属性数据显示窗口。对于该可选的方式,Activity收到intent后显示窗口的具体过程可参考示例三。
在确定窗口属性数据时,对于预设了显示方式的情况,会从该Activity所属应用的文件androidmanifest.xml中读取与窗口显示相关的数据,并根据读取的数据设置intent中的窗口属性数据。
可选地,设置窗口属性数据包括:
根据当前窗口的窗口属性设置窗口属性数据。
可选地,根据当前窗口的窗口属性设置窗口属性数据,包括:
方案一、若确定Activity启动时使用已打开的窗口,则设置窗口属性数据,使该Activity对应的窗口与当前窗口大小相同,且完全覆盖当前窗口。
方案二、若确定Activity启动时需要打开新的窗口,则设置窗口属性数据,使该Activity对应的窗口与当前窗口大小相同,且与当前窗口垂直方向和水平方向各错开预设的错开长度。
对于方案二,举例说明如下:
方案二的方法是考虑新窗口与当前窗口错开一定距离。比如,新的窗口向右下错开一定距离。可选的计算方法如下:
Left=LeftDuration*n
Top=TopDuration*n
Width=WidthDefault
Height=HeightDefault
其中,left为窗口左边位置,n为已打开窗口数量,top为窗口上边位置,LeftDuration为左边错开间距,TopDuration为上边错开间距。这里每个打开的窗口的宽度Width都为默认的窗口宽度WidthDefault,高度Height都为默认的窗口高度HeightDefault。
从用户操作的角度考虑,因为大部分情况应用都是从Launcher启动的,当启动一个窗口应用后,窗口会遮挡部分Launcher的界面,再启动其他应用时会不方便选择,为解决上述问题,可采用如下可选方案:
方案一、首先设置一快捷菜单,菜单浮动于屏幕侧边,平时隐藏,需要的时候弹出,菜单里列出需要以窗口模式启动的应用,当有多个应用显示不下的时候可以滚动,菜单中的应用可以添加和删除,最后还有一个选项可以让用户去选择应用。这样当用户要以窗口模式启动应用时,不用再在launcher中选择而是弹出此菜单,在此菜单中选择启动。在此菜单中启动的应用都是以runMode值为3模式启动。
方案二、设置窗口隐藏和显示功能,当选择窗口隐藏时,可以把所有的窗口隐藏,这时Launcher将不会被遮挡,可以方便的启动应用,应用启动后选择显示窗口,则隐藏的窗口将显示出来,这样既不影响功能又方便了启动。
下面通过各示例举例说明本发明实施例提供的方法。
示例一、确定Activity的显示方式的流程
示例一中,runMode取值和每个值对应的含义可如表2所示。
表2、runMode取值和含义对照表
runMode 含义
1 以窗口方式启动全部应用
2 以窗口方式启动当前要启动的应用
3 以窗口方式启动用户指定的应用
4 以全屏方式启动全部应用
如图2所示,示例一的流程包括如下步骤:
S201:确定要启动新的Activity;
S202:确定该Activity所属的应用是否在winBlackList中,若是,则执行步骤S206,否则,执行步骤S203;
S203:判断该Activity是否预设了显示方式,若是,则执行步骤S204,否则执行步骤S205;
S204:判断预设的显示方式是否为窗口方式,若是,则执行步骤S210,否则执行步骤S206;
S205:确定runMode的值,若runMode=1或2,则执行步骤S207,若runMode=3,则执行步骤S207,若runMode=4,则执行步骤S206;
S206:确定该Activity的显示方式为全屏方式;
S207:确定用于启动该Activity的intent中的winFlag值,当winFlag=-1时(即表示该Activity所属的应用为用户指定的应用),则执行S210,否则执行步骤S206;
S208:确定runMode值,若runMode=1,则执行步骤S210,若runMode=2,则执行步骤S209;
S209:确定该Activity的显示方式为窗口方式,并设置确定该Activity的显示方式为窗口方式=3;
S210:确定该Activity的显示方式为窗口方式。
示例二、根据startMode确定窗口打开的方式以及设置winFlag的方法
示例二中,startMode取值和每个值对应的含义可如表3所示。
表3、runMode取值和含义对照表
StartMode 含义
1 以Activity为单位打开窗口
2 以应用为单位打开窗口
3 以用户操作为单位打开窗口
如图3所示,示例二的流程包括如下步骤:
S301:确定Activity的显示方式为窗口方式;
S302:判断startMode,若startMode=1(以Activity为单位打开窗口),则执行步骤S303,若startMode=2(以应用为单位打开窗口),则执行步骤S304,若startMode=3(以用户操作为单位打开窗口),则执行步骤S305;
S303:确定要打开新的窗口,为该Activity分配新的winFlag;
S304:判断该Activity所属的应用是否为新启动的应用,若是,则执行步骤S303,否则执行步骤S306;
S305:确定使用已打开的窗口,将winFlag设置为启动该Activity的用户操作所在的窗口的winFlag;
S306:确定使用已打开的窗口,将winFlag设置为该Activity所属应用使用的窗口的winFlag。
示例三、Activity根据intent中的winFlag和窗口属性数据,显示窗口的方法示例三中,winFlag=0时,表示以全屏方式启动Activity。
如图4所示,示例三的方法包括如下步骤:
S401:Activity接收intent;
S402:Activity保存intent,并获取winFlag值;
S403:确定winFlag值,若为0,则执行步骤S405,否则,执行步骤S404;
S404:从intent中获取窗口属性数据;
S405:全屏模式显示;
S406:显示窗口。
基于同一发明构思,本发明实施例中还提供了一种应用于Android平台的启动Activity的装置,以及一种Android终端,由于该装置和该终端解决问题的原理与本发明实施例的方法相似,因此其实施可以参见方法的实施,重复之处不再赘述。
图5为本发明实施例提供的应用于Android平台的启动Activity的装置结构示意图。如图5所示,该装置包括:
处理模块501,用于在确定要启动新的Activity之后,确定Activity的显示方式;
通知模块502,用于根据确定的显示方式,设置用于启动该Activity的消息传递对象intent中的窗口标记,以使该Activity以窗口标记所指示的显示方式启动;
其中,显示方式包括:窗口方式和全屏方式。
可选地,处理模块501具体用于:
确定Activity是否预设了显示方式;若是,且预设的显示方式为窗口方式,则确定该Activity的显示方式为窗口方式;
否则,确定当前的运行方式指示信息;根据当前的运行方式指示信息确定Activity的显示方式;其中,运行方式指示信息用于指示各应用在运行时的显示方式。
可选地,处理模块501具体用于:
在满足下列条件之一时,确定Activity的显示方式为窗口方式:
当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且Activity所属的应用为用户指定的应用;
当前的运行方式指示信息指示以窗口方式启动全部应用;
当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且Activity所属的应用为该当前要启动的应用。
可选地,处理模块501还用于:
若当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且Activity所属的应用不是用户指定的应用,则确定Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且Activity所属的应用不是该当前要启动的应用,则确定Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以全屏方式启动全部应用,则确定Activity的显示方式为全屏方式。
可选地,处理模块501还用于:
若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,则在根据当前的运行方式指示信息确定Activity的显示方式之后,设置当前的运行方式指示信息指示以窗口方式启动用户指定的应用。
可选地,若处理模块501确定的显示方式为全屏方式,则通知模块502具体用于:将Activity对应的窗口标记设置为第一窗口标记,其中,第一窗口标记为预设的用于表示以全屏方式启动Activity的窗口标记;
否则,处理模块501还用于:在确定Activity的显示方式之后,设置窗口标记之前,确定Activity启动时是否需要打开新的窗口;通知模块502具体用于:若处理模块501确定Activity启动时需要打开新的窗口,则为Activity分配一个与新的窗口对应的窗口标记;否则,设置窗口标记为该已打开的窗口对应的窗口标记;其中窗口标记满足:窗口标记与窗口一一对应,且不等于第一窗口标记。
可选地,处理模块501具体用于:
确定窗口打开方式指示信息;
在满足第一条件中的任一条件时,确定需要打开新的窗口,第一条件包括:
窗口打开方式指示信息指示以Activity为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口,且Activity所属的应用为新启动的应用;
在满足第二条件中的任一条件时,确定使用已打开的窗口,第二条件包括:
窗口打开方式指示信息指示以用户操作为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口。
可选地,通知模块502具体用于:
若处理模块501确定的窗口打开方式指示信息指示以用户操作为单位打开窗口,则设置窗口标记等于启动Activity的用户操作所在的窗口对应的窗口标记;
若处理模块501确定的窗口打开方式指示信息指示以应用为单位打开窗口,且Activity所属应用为已启动的应用,则设置窗口标记等于Activity所属应用所使用的窗口对应的窗口标记。
可选地,通知模块502还用于:
在处理模块501确定Activity的显示方式为窗口方式之后,设置用于启动Activity的intent中的窗口属性数据,以使Activity根据窗口属性数据显示窗口。
图6为本发明实施例提供的Android终端结构示意图。如图6所示,该终端包括:
存储器601,用于存储启动Activity的程序;
处理器602,通过运行存储器601存储的程序,用于在确定要启动新的Activity之后,确定Activity的显示方式;根据确定的显示方式,设置用于启动该Activity的消息传递对象intent中的窗口标记,以使该Activity以窗口标记所指示的显示方式启动;显示方式包括:窗口方式和全屏方式。
其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器602代表的一个或多个处理器和存储器601代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机603可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口604还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
可选地,处理器602具体用于:
确定Activity是否预设了显示方式;
若是,且预设的显示方式为窗口方式,则确定该Activity的显示方式为窗口方式;
否则,确定当前的运行方式指示信息;根据当前的运行方式指示信息确定Activity的显示方式;其中,运行方式指示信息用于指示各应用在运行时的显示方式。
可选地,处理器602具体用于:
在满足下列条件之一时,确定Activity的显示方式为窗口方式:
当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且Activity所属的应用为用户指定的应用;
当前的运行方式指示信息指示以窗口方式启动全部应用;
当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且Activity所属的应用为该当前要启动的应用。
可选地,处理器602还用于:
若当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且Activity所属的应用不是用户指定的应用,则确定Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且Activity所属的应用不是该当前要启动的应用,则确定Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以全屏方式启动全部应用,则确定Activity的显示方式为全屏方式。
可选地,处理器602还用于:
若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,则在根据当前的运行方式指示信息确定Activity的显示方式之后,设置当前的运行方式指示信息指示以窗口方式启动用户指定的应用。
可选地,处理器602具体用于:
若确定的显示方式为全屏方式,则设置窗口标记包括:
将Activity对应的窗口标记设置为第一窗口标记,其中,第一窗口标记为预设的用于表示以全屏方式启动Activity的窗口标记;
若确定的显示方式为窗口方式,则在确定Activity的显示方式之后,设置窗口标记之前,方法还包括:确定Activity启动时是否需要打开新的窗口;若是,设置窗口标记包括:为Activity分配一个与新的窗口对应的窗口标记,否则,设置窗口标记包括:设置窗口标记为该已打开的窗口对应的窗口标记;其中窗口标记满足:窗口标记与窗口一一对应,且不等于第一窗口标记。
可选地,处理器602具体用于:
确定窗口打开方式指示信息;
在满足第一条件中的任一条件时,确定需要打开新的窗口,第一条件包括:
窗口打开方式指示信息指示以Activity为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口,且Activity所属的应用为新启动的应用;
在满足第二条件中的任一条件时,确定使用已打开的窗口,第二条件包括:
窗口打开方式指示信息指示以用户操作为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口。
可选地,处理器602具体用于:
若窗口打开方式指示信息指示以用户操作为单位打开窗口,则设置窗口标记包括:设置窗口标记等于启动Activity的用户操作所在的窗口对应的窗口标记;
若窗口打开方式指示信息指示以应用为单位打开窗口,且Activity所属应用为已启动的应用,则设置窗口标记包括:设置窗口标记等于Activity所属应用所使用的窗口对应的窗口标记。
可选地,处理器602具体用于:
在确定Activity的显示方式为窗口方式之后,设置用于启动Activity的intent中的窗口属性数据,以使Activity根据窗口属性数据显示窗口。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (15)

1.一种应用于Android平台的启动活动Activity的方法,其特征在于,该方法包括:
在确定要启动新的Activity之后,确定所述Activity的显示方式;
根据确定的显示方式,设置用于启动所述Activity的消息传递对象intent中的窗口标记,以使所述Activity以所述窗口标记所指示的显示方式启动;
其中所述显示方式包括:窗口方式和全屏方式。
2.如权利要求1所述的方法,其特征在于,所述确定所述Activity的显示方式,包括:
确定所述Activity是否预设了显示方式;
若是,且预设的显示方式为窗口方式,则确定该Activity的显示方式为窗口方式;
否则,确定当前的运行方式指示信息;根据当前的运行方式指示信息确定所述Activity的显示方式;其中,所述运行方式指示信息用于指示各应用在运行时的显示方式。
3.如权利要求2所述的方法,其特征在于,所述根据当前的运行方式指示信息确定所述Activity的显示方式,包括:
在满足下列条件之一时,确定所述Activity的显示方式为窗口方式:
当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且所述Activity所属的应用为用户指定的应用;
当前的运行方式指示信息指示以窗口方式启动全部应用;
当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且所述Activity所属的应用为该当前要启动的应用。
4.如权利要求3所述的方法,其特征在于,所述根据当前的运行方式指示信息确定所述Activity的显示方式,还包括:
若当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且所述Activity所属的应用不是用户指定的应用,则确定所述Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且所述Activity所属的应用不是该当前要启动的应用,则确定所述Activity的显示方式为全屏方式;
若当前的运行方式指示信息指示以全屏方式启动全部应用,则确定所述Activity的显示方式为全屏方式。
5.如权利要求3所述的方法,其特征在于,若当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,则在根据当前的运行方式指示信息确定所述Activity的显示方式之后,该方法还包括:
设置当前的运行方式指示信息指示以窗口方式启动用户指定的应用。
6.如权利要求1所述的方法,其特征在于,
若确定的显示方式为全屏方式,则设置所述窗口标记包括:
将所述Activity对应的窗口标记设置为第一窗口标记,其中,所述第一窗口标记为预设的用于表示以全屏方式启动Activity的窗口标记;
若确定的显示方式为窗口方式,则在确定所述Activity的显示方式之后,设置所述窗口标记之前,所述方法还包括:确定所述Activity启动时是否需要打开新的窗口;若是,设置所述窗口标记包括:为所述Activity分配一个与所述新的窗口对应的窗口标记,否则,设置所述窗口标记包括:设置所述窗口标记为该已打开的窗口对应的窗口标记;其中所述窗口标记满足:所述窗口标记与窗口一一对应,且不等于所述第一窗口标记。
7.如权利要求6所述的方法,其特征在于,确定所述Activity启动时是否需要打开新的窗口,包括:
确定窗口打开方式指示信息;
在满足第一条件中的任一条件时,确定需要打开新的窗口,所述第一条件包括:
窗口打开方式指示信息指示以Activity为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口,且所述Activity所属的应用为新启动的应用;
在满足第二条件中的任一条件时,确定使用已打开的窗口,所述第二条件包括:
窗口打开方式指示信息指示以用户操作为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口。
8.如权利要求7所述的方法,其特征在于,
若窗口打开方式指示信息指示以用户操作为单位打开窗口,则设置所述窗口标记包括:设置所述窗口标记等于启动所述Activity的用户操作所在的窗口对应的窗口标记;
若窗口打开方式指示信息指示以应用为单位打开窗口,且所述Activity所属应用为已启动的应用,则设置所述窗口标记包括:设置所述窗口标记等于所述Activity所属应用所使用的窗口对应的窗口标记。
9.如权利要求1所述的方法,其特征在于,在确定所述Activity的显示方式为窗口方式之后,该方法还包括:
设置用于启动所述Activity的intent中的窗口属性数据,以使所述Activity根据所述窗口属性数据显示窗口。
10.一种应用于Android平台的启动活动Activity的装置,其特征在于,该装置包括:
处理模块,用于在确定要启动新的Activity之后,确定所述Activity的显示方式;
通知模块,用于根据确定的显示方式,设置用于启动所述Activity的消息传递对象intent中的窗口标记,以使所述Activity以所述窗口标记所指示的显示方式启动;
其中所述显示方式包括:窗口方式和全屏方式。
11.如权利要求10所述的装置,其特征在于,所述处理模块具体用于:
确定所述Activity是否预设了显示方式;若是,且预设的显示方式为窗口方式,则确定该Activity的显示方式为窗口方式;
否则,确定当前的运行方式指示信息;根据当前的运行方式指示信息确定所述Activity的显示方式;其中,所述运行方式指示信息用于指示各应用在运行时的显示方式。
12.如权利要求11所述的装置,其特征在于,所述处理模块具体用于:
在满足下列条件之一时,确定所述Activity的显示方式为窗口方式:
当前的运行方式指示信息指示以窗口方式启动用户指定的应用,且所述Activity所属的应用为用户指定的应用;
当前的运行方式指示信息指示以窗口方式启动全部应用;
当前的运行方式指示信息指示以窗口方式启动当前要启动的应用,且所述Activity所属的应用为该当前要启动的应用。
13.如权利要求10所述的装置,其特征在于,
若所述处理模块确定的显示方式为全屏方式,则所述通知模块具体用于:将所述Activity对应的窗口标记设置为第一窗口标记,其中,所述第一窗口标记为预设的用于表示以全屏方式启动Activity的窗口标记;
否则,所述处理模块还用于:在确定所述Activity的显示方式之后,设置所述窗口标记之前,确定所述Activity启动时是否需要打开新的窗口;所述通知模块具体用于:若所述处理模块确定所述Activity启动时需要打开新的窗口,则为所述Activity分配一个与所述新的窗口对应的窗口标记;否则,设置所述窗口标记为该已打开的窗口对应的窗口标记;其中所述窗口标记满足:所述窗口标记与窗口一一对应,且不等于所述第一窗口标记。
14.如权利要求13所述的装置,其特征在于,所述处理模块具体用于:
确定窗口打开方式指示信息;
在满足第一条件中的任一条件时,确定需要打开新的窗口,所述第一条件包括:
窗口打开方式指示信息指示以Activity为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口,且所述Activity所属的应用为新启动的应用;
在满足第二条件中的任一条件时,确定使用已打开的窗口,所述第二条件包括:
窗口打开方式指示信息指示以用户操作为单位打开窗口;
窗口打开方式指示信息指示以应用为单位打开窗口。
15.如权利要求10所述的装置,其特征在于,所述通知模块还用于:
在所述处理模块确定所述Activity的显示方式为窗口方式之后,设置用于启动所述Activity的intent中的窗口属性数据,以使所述Activity根据所述窗口属性数据显示窗口。
CN201310533246.0A 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置 Expired - Fee Related CN103559055B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201310533246.0A CN103559055B (zh) 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置
CN201611016306.1A CN106557320B (zh) 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置
US14/460,151 US9639256B2 (en) 2013-10-31 2014-08-14 Method for starting activity of mobile terminal and the mobile terminal
EP20140189473 EP2869190A1 (en) 2013-10-31 2014-10-20 Method for starting activity of mobile terminal and the mobile terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310533246.0A CN103559055B (zh) 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201611016306.1A Division CN106557320B (zh) 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置

Publications (2)

Publication Number Publication Date
CN103559055A true CN103559055A (zh) 2014-02-05
CN103559055B CN103559055B (zh) 2017-02-22

Family

ID=50013309

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201611016306.1A Expired - Fee Related CN106557320B (zh) 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置
CN201310533246.0A Expired - Fee Related CN103559055B (zh) 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201611016306.1A Expired - Fee Related CN106557320B (zh) 2013-10-31 2013-10-31 一种应用于Android平台的启动活动的方法和装置

Country Status (3)

Country Link
US (1) US9639256B2 (zh)
EP (1) EP2869190A1 (zh)
CN (2) CN106557320B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103870116A (zh) * 2014-02-18 2014-06-18 联想(北京)有限公司 一种信息处理方法及电子设备
CN103870111A (zh) * 2014-02-17 2014-06-18 联想(北京)有限公司 信息处理方法及电子设备
CN104375869A (zh) * 2014-11-28 2015-02-25 北京奇虎科技有限公司 自启动应用控制方法及装置
CN105005427A (zh) * 2014-04-23 2015-10-28 中兴通讯股份有限公司 一种窗口管理方法及装置
CN106155768A (zh) * 2015-03-26 2016-11-23 阿里巴巴集团控股有限公司 分屏运行应用的方法及装置
CN106293684A (zh) * 2015-06-23 2017-01-04 深圳市东方拓宇科技有限公司 一种浮动面板显示方法以及移动终端
US9658734B2 (en) 2014-02-17 2017-05-23 Beijing Lenovo Software Ltd. Information processing method and electronic device
CN108920211A (zh) * 2018-06-28 2018-11-30 广州视源电子科技股份有限公司 Launcher应用程序的启动方法及装置、电子设备、存储介质
CN112363668A (zh) * 2020-11-18 2021-02-12 北京百家科技集团有限公司 多视图交互方法及装置、移动终端和计算机设备

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10198167B2 (en) 2015-07-13 2019-02-05 Microsoft Technology Licensing, Llc Interacting with nonconforming applications in a windowing environment
CN105138402B (zh) * 2015-08-25 2019-02-15 海信集团有限公司 一种应用进程内存释放的优先级调整方法及装置
CN107301344B (zh) * 2017-05-27 2019-10-22 深圳市金立通信设备有限公司 一种解除应用启动限制的方法及终端
US11226731B1 (en) * 2018-01-24 2022-01-18 Snap Inc. Simulated interactive panoramas

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101606124A (zh) * 2007-01-25 2009-12-16 夏普株式会社 多窗口管理装置及程序、存储介质及信息处理装置
CN101685373A (zh) * 2008-09-26 2010-03-31 宏达国际电子股份有限公司 多重视窗画面的产生方法与其电子装置
US20100095240A1 (en) * 2008-05-23 2010-04-15 Palm, Inc. Card Metaphor For Activities In A Computing Device
CN102662588A (zh) * 2012-04-10 2012-09-12 广州市动景计算机科技有限公司 一种通过卷轴滚动控制界面显示的方法、装置及移动终端
CN102937859A (zh) * 2012-10-19 2013-02-20 山东大学 一种基于Android操作***的桌面***的实现方法
US20130135221A1 (en) * 2011-11-30 2013-05-30 Google Inc. Turning on and off full screen mode on a touchscreen

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8881065B2 (en) * 2005-07-14 2014-11-04 Red Hat, Inc. Presentation mode/full-screen mode interrupting action prevention
CN102508609A (zh) * 2011-11-17 2012-06-20 潘天华 一种控制电脑应用程序窗口显示与隐藏的方法
CN103092612B (zh) * 2012-12-31 2016-12-28 深圳天珑无线科技有限公司 实现安卓操作***3d桌面贴图的方法及电子装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101606124A (zh) * 2007-01-25 2009-12-16 夏普株式会社 多窗口管理装置及程序、存储介质及信息处理装置
US20100095240A1 (en) * 2008-05-23 2010-04-15 Palm, Inc. Card Metaphor For Activities In A Computing Device
CN101685373A (zh) * 2008-09-26 2010-03-31 宏达国际电子股份有限公司 多重视窗画面的产生方法与其电子装置
CN101686280A (zh) * 2008-09-26 2010-03-31 宏达国际电子股份有限公司 以双视窗作为界面的移动装置
US20130135221A1 (en) * 2011-11-30 2013-05-30 Google Inc. Turning on and off full screen mode on a touchscreen
CN102662588A (zh) * 2012-04-10 2012-09-12 广州市动景计算机科技有限公司 一种通过卷轴滚动控制界面显示的方法、装置及移动终端
CN102937859A (zh) * 2012-10-19 2013-02-20 山东大学 一种基于Android操作***的桌面***的实现方法

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103870111A (zh) * 2014-02-17 2014-06-18 联想(北京)有限公司 信息处理方法及电子设备
US9658734B2 (en) 2014-02-17 2017-05-23 Beijing Lenovo Software Ltd. Information processing method and electronic device
CN103870111B (zh) * 2014-02-17 2017-11-28 联想(北京)有限公司 信息处理方法及电子设备
CN103870116A (zh) * 2014-02-18 2014-06-18 联想(北京)有限公司 一种信息处理方法及电子设备
CN103870116B (zh) * 2014-02-18 2018-07-06 联想(北京)有限公司 一种信息处理方法及电子设备
CN105005427A (zh) * 2014-04-23 2015-10-28 中兴通讯股份有限公司 一种窗口管理方法及装置
CN104375869A (zh) * 2014-11-28 2015-02-25 北京奇虎科技有限公司 自启动应用控制方法及装置
CN104375869B (zh) * 2014-11-28 2018-04-10 北京奇虎科技有限公司 自启动应用控制方法及装置
CN106155768A (zh) * 2015-03-26 2016-11-23 阿里巴巴集团控股有限公司 分屏运行应用的方法及装置
CN106293684A (zh) * 2015-06-23 2017-01-04 深圳市东方拓宇科技有限公司 一种浮动面板显示方法以及移动终端
CN108920211A (zh) * 2018-06-28 2018-11-30 广州视源电子科技股份有限公司 Launcher应用程序的启动方法及装置、电子设备、存储介质
CN112363668A (zh) * 2020-11-18 2021-02-12 北京百家科技集团有限公司 多视图交互方法及装置、移动终端和计算机设备

Also Published As

Publication number Publication date
EP2869190A1 (en) 2015-05-06
CN103559055B (zh) 2017-02-22
US20150121303A1 (en) 2015-04-30
US9639256B2 (en) 2017-05-02
CN106557320A (zh) 2017-04-05
CN106557320B (zh) 2020-01-17

Similar Documents

Publication Publication Date Title
CN103559055A (zh) 一种应用于Android平台的启动活动的方法和装置
EP2749988B1 (en) Method and device for application program operation, mobile terminal
CN106445500B (zh) 提供用户界面的方法、***及终端设备
CN105474129A (zh) 用于在电子装置中执行省电模式的方法及其电子装置
CN103118192A (zh) 终端设备的显示方法及终端设备
CN111708557B (zh) 更新配置文件的方法、设备及存储介质
CN103970414A (zh) 一种管理应用程序图标的方法及终端
CN105573484A (zh) 一种投影方法及终端
CN112312378B (zh) 运营商网络的共享方法、装置和核心网设备
CN106022108A (zh) 一种同步管理方法及终端设备
CN106375478A (zh) 一种移动终端数据的同步方法、装置及***
CN108090345B (zh) linux***外部命令执行方法及装置
CN104571928A (zh) 界面显示控制方法及装置
CN105224421A (zh) 一种数据备份方法、装置及电子设备
CN102833405A (zh) 一种静态壁纸的显示方法、装置及移动终端
CN104363501A (zh) 一种图标分类管理方法、***及播放终端
CN103870762A (zh) 分区访问方法和电子设备
CN102984350A (zh) 一种安卓操作***移动终端里自定义主题的切换方法和装置
CN105607917A (zh) 一种页面加载方法及装置
CN103020068A (zh) 一种同步方法及同步装置
CN103516872A (zh) 终端设备以及终端设备的开机控制方法
CN104572485A (zh) 双***共用内存的分配方法及装置
EP2911045A1 (en) Method and device for controlling switching of virtual navigation bar
CN103399689A (zh) 一种解锁界面快捷方式生成及显示方法和装置
CN104951325A (zh) 一种信息显示方法及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170222