对于学习Android的朋友来说Activity的7个生命周期肯定不陌生,但是有些极端情况对于刚接触Android的朋友们来说分析生命周期可能就有些困难。问题如题,下来我们就结合结果来分析一下整个过程。
如下为我们逻辑的代码其实就是一个按钮的监听,当点击事件触发的时候出现一个不可取消的AlertDialog组件,之后我们重写各个生命周期触发的方法并且打印日志:
public class MainActivity extends AppCompatActivity {
private Button button;
private String TAG = "MainActivity";
public void init(){
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this)
.setIcon(R.mipmap.ic_launcher_round)
.setCancelable(false)
.setMessage("Error")
.setTitle("Warring")
.show();
}
});
}
@Override
protected

本文探讨了在Android中,当Activity显示一个不可取消的AlertDialog时,按下Home键的生命周期变化。点击按钮后,Activity经历了onCreate(), onStart(), onResume(), onPause()和onStop()。虽然Dialog覆盖了屏幕,使其他组件不可见,但Activity并未进入后台,直到按下Home键。Dialog作为Activity的一部分,使得用户看似无法操作,但实际上Activity并未真正进入后台,直到Home键被按下。"
113417112,10543299,MSSQL与MySQL锁机制对比分析,"['数据库理论', 'SQL', 'MSSQL', 'MySQL', '事务处理']
最低0.47元/天 解锁文章
2794

被折叠的 条评论
为什么被折叠?



