关于 startActivity 后立刻 finish
- 注:Activity 的 startActivity 方法没有强制要求必须在主线程调用
java
new Intent(this, ActivitionActivity.class); // 启动新 Activity
finish(); // 立即关闭当前 Activity
- 这样设计的目的有
-
单任务栈导航:在 HomeActivity 中执行 finish 方法后,会退出应用,而不是返回 MainActivity
-
避免返回栈累积
- 这种模式常见于
-
启动页跳转到主页面
-
登录成功后跳转到主页
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