Android-setRequestedOrientation-活动和视图的生命周期

 2023-01-20    292  

问题描述

我使用JNI在本机代码方面遇到了一些麻烦,我怀疑这可能是由于呼叫setRequestedOrientation().

当我打电话setRequestedOrientation()时,活动会怎样?它只是重新启动还是完全被销毁?

Android-setRequestedOrientation-活动和视图的生命周期

另外,观看会发生什么?如果在on Create中我有:

protected void onCreate( Bundle savedInstanceState )
{
    super.onCreate( savedInstanceState );

    try
    {
        this.setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE );

        setContentView( R.layout.activity_XXX );
        mTermScreenView = (TermScreenView) findViewById( R.id.termScreenView );

视图对象会发生什么?它重新创建了吗?我调用findViewById()时已经存在吗?屏幕旋转后是否重新创建另一个视图?

推荐答案

当您设置RequestEdorientation()时,视图可能会重新启动. app/activity.html#setRequestEdorientation(int)

更改此活动的所需方向.如果活动当前在前景中或以其他方式影响屏幕方向,则将立即更改屏幕(可能导致活动重新启动).否则,下次可见活动时将使用.

当您旋转屏幕或更改方向时,默认情况下,Android会破坏和重新创建视图.
http://deveveloder.android.com/guide.com/guide/guide/topics/topics/resources/runtime/runtime- -changes.html

以上所述是小编给大家介绍的Android-setRequestedOrientation-活动和视图的生命周期,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26038.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。