Please enable JavaScript.
Coggle requires JavaScript to display documents.
Activity (生命周期 (完整生命周期:onCreate -> onStart -> onResume -> onPause…
Activity
-
其他
-
在是 SingleTask 和 SingleInstance 的 启动的 activity 中使用 startActivityforResult 方法启动另一个 activity,系统将直接返回 Activity.RESULT_CANCLED
-
-
-
但一个Activty处于任务栈的顶端,若再次调用startActivity去创建它,则不会再次创建。若你想利用已有的Acivity去处理别的Intent时,你就可以利用onNewIntent来处理。在onNewIntent里面就会获得新的Intent.
隐式调用匹配规则:action 只要有一个匹配成功就可以,没有则不匹配;catory 也是只要一个匹配就可以;data:分成两个部分,type和uri;要同时匹配才可以;注意 setData 或 setType 会把另一个置空;需调用 setDataAndType 来同时进行设置
启动模式
四种启动模式:standrad, SingleTop, SingleTask, singleInstance。
-
-
-
-
Intent Flag
FLAG_ACTIVITY_NEW_TASK:当Intent对象包含这个标记时,系统会寻找或创建一个新的task来放置目标Activity,寻找时依据目标Activity的taskAffinity属性进行匹配 ( 与singleTask 类似 )
-
FLAG_ACTIVITY_CLEAR_TOP:表示启动的Activity会将Task中位于其上的Activity都强制出栈,使其自身位于栈顶。一般配合FLAG_ACTIVITY_NEW_TASK 一起使用
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET:如果一个Intent中包含此属性,则它转向的那个Activity以及在那个Activity其上的所有Activity都会在task重置时被清除出task
-