Android 开发 - 关于 startActivity 后立刻 finish、requestWindowFeature 方法注意事项

关于 startActivity 后立刻 finish

  • 注:Activity 的 startActivity 方法没有强制要求必须在主线程调用
java 复制代码
new Intent(this, ActivitionActivity.class); // 启动新 Activity
finish(); // 立即关闭当前 Activity
  • 这样设计的目的有
  1. 单任务栈导航:在 HomeActivity 中执行 finish 方法后,会退出应用,而不是返回 MainActivity

  2. 避免返回栈累积

  • 这种模式常见于
  1. 启动页跳转到主页面

  2. 登录成功后跳转到主页


requestWindowFeature 方法注意事项

  • requestWindowFeature 方法必须在 setContentView 方法之前调用,否则会抛出异常
java 复制代码
public class RequestWindowFeatureTestActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_request_window_feature_test);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
    }
}
复制代码
# 输出结果

FATAL EXCEPTION: main
Process: com.my.view, PID: 22747
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.view/com.my.view.RequestWindowFeatureTestActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
相关推荐
Boop_wu6 分钟前
Spring生态
java·后端·spring
jzheng86107 分钟前
Spring Boot(快速上手)
java·spring boot·后端
wgslucky7 分钟前
SpringBoot解决Request和Response的内容多次读取的问题
java·spring boot·多次读取request数据
非凡ghost18 分钟前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
Sylvia-girl24 分钟前
IO流~~
java·开发语言
冰暮流星37 分钟前
javascript之数组
java·前端·javascript
Re.不晚40 分钟前
JAVA进阶之路——无奖问答挑战3
java·开发语言
代码游侠41 分钟前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习
独行soc41 分钟前
2026年渗透测试面试题总结-19(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
㓗冽1 小时前
60题之内难题分析
开发语言·c++·算法