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
相关推荐
零依赖极客15 分钟前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm
shehuiyuelaiyuehao1 小时前
1计算机是如何工作的
java·计算机网络
一航jason1 小时前
Android平台推理框架及试用场景模型对比
android·人工智能·ai·架构·ai编程·llama
一航jason1 小时前
Android 端侧大模型推理框架对比
android·人工智能·ai·ai编程·llama·ai-native
letisgo52 小时前
JAVA 高级进阶07篇《@Transactional失效的8个场景:代理机制到传播行为》
java·面试·transactional·spring事务·aop动态代理
水域安全老周2 小时前
水趣钓鱼救生衣专利拆解:两级锁紧如何解决落水人衣分离
java·前端·网络
新时代牛马2 小时前
cyclictest 毛刺从哪来?从ftrace、latencytop、perf到IRQ/调度延迟定位
android·开发语言·python·kotlin
三8442 小时前
Java 模板注入(FreeMarker) · 02 · 模板引擎与 FreeMarker 语法
java·开发语言·web安全·freemarker
IvanCodes2 小时前
Python 基础语法(七):推导式与常见遍历写法
开发语言·python
暮雨哀尘2 小时前
Java 基础练习(一):创建类并调用对象
java·开发语言