什么Android事件只被调用一次,直到活动被销毁?

Tor*_*ups 3 android android-event

我正在寻找一个答案(但我可能会问错误的问题)

问题 - 任何事件只会被召唤一次,直到一项活动被销毁?

我问,因为当我的用户将手机旋转到横向oncreate和onstart都被调用导致重新加载各种类型.

我正在寻找一个可以将行为放入其中的事件,只能运行1次(直到活动被杀死)

先感谢您

小智 11

如果它特定于Activity,则只需检查onCreate事件中的savedInstanceState参数.如果它为null,则运行您的代码,否则,您的代码已经运行.

例:

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

    if(savedInstanceState == null) {
        // Run your code
    }        
}
Run Code Online (Sandbox Code Playgroud)

当onCreate第一次运行时,savedInstanceState将始终为null,之后将填充它.