“standard”(默认模式)
默认值。系统在启动该 Activity 的任务中创建 Activity 的新实例,并将 intent 传送给该实例。Activity 可以多次实例化,每个实例可以属于不同的任务,一个任务可以拥有多个实例。
举例一:Activity接收到两个Intent请求
MainActivity(standard)发送两个Intent请求启动FirstActivity(standard),FirstActivity创建两个实例
TaskRecord{1890050 #1056 A=com.tech.activitymode U=0 StackId=1 sz=3}
Run #3: ActivityRecord{8d2f8ef u0 com.tech.activitymode/.FirstActivity t1056}
Run #2: ActivityRecord{ab3acd u0 com.tech.activitymode/.FirstActivity t1056}
Run #1: ActivityRecord{b4f973b u0 com.tech.activitymode/.MainActivity t1056}
生命周期:
MainActivity onPause
FirstActivity onCreate
FirstActivity onStart
FirstActivity onResume:FirstActivity@f41a58d
FirstActivity onPause
FirstActivity onCreate
FirstActivity onStart
FirstActivity onResume:FirstActivity@d448799
FirstActivity onStop
MainActivity onStop
举例二:Activity内部调用Intent
页面跳转:MainActivity->FirstActivity->FirstActivity
Activity表现方式:在栈顶创建新的实例
页面跳转:MainActivity->FirstActivity->SecondActivity->FirstActivity
Activity表现方式:在栈顶创建新的实例
# 举例三:点击back键返回Activity
页面跳转:MainActivity->FirstActivity->SecondActivity(点击back键)->FirstActivity
Activity表现方式:未创建新的实例