Handler的post类方法,以匿名内部类的形式发送Runnable对象,在Runnable对象重写的run()方法中直接对UI进行更新
只需要在onPause方法中改变对应的变量isPause,在onDestroy中改变变量mainFlag,来控制线程的执行。
< activity android:name=".MainActivity" android:launchMode="standard" />
standard是系统默认的启动模式
标准启动模式,每次激活Activity时都会创建Activity,并放入任务栈中
如果在任务的栈顶正好存在该Activity的实例,就重用该实例, 而不会创建新的Activity对象,不过它会调用onNewIntent()方法。
如果栈顶部不存在就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例。不会回调onNewIntent()方法
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())
重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
- singleTop在名字上即可看出区别,即singleTop每 次只检测当前栈顶的Actity是否是我们需要请求创建的
- singleTask则会检测栈中全部的Activity对象,从上向下,如果检测到是我们所请求的则会消灭此Activity对象上面的对象,直接把检测到的我们需要的Activity置为栈顶。
与singleTask模式的区别是存放singleInstance模式窗口对象的回退栈不能有其他任何窗口对象。因此如果该窗口不存在,则要新建任务来存放该singleInstance模式窗口
与singleTask模式的区别是存放singleInstance模式窗口对象的回退栈不能有其他任何窗口对象。因此如果该窗口不存在,则要新建任务来存放该singlelnstance模式窗口。
本文发布于:2024-01-30 23:31:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170662869623628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |