对于2.1以后的Android版本,是否在循环时调用oncreate()呢?我在oncreate()中放置了一个日志打印,但它不打印2.3.3和4.0.3。
代码如下:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Runtime runtime = Runtime.getRuntime();
    long free = runtime.freeMemory();
    long total = runtime.totalMemory();
    long occupied = total - free;

    Log.i("MEM", "heap: " + occupied);
}

在2.1中,由于方向原因,日志消息会打印多次;在2.3.3中,日志消息只打印一次。

最佳答案

是的,它总是被称为(除了上面提到的K_anas)。它贯穿于整个过程。请参阅link,特别是配置更改部分。
以及生命周期的图表。

关于android - 在旋转时调用onCreate(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11286891/

10-13 03:45