首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >天文计时器在更改方向时重新启动

天文计时器在更改方向时重新启动
EN

Stack Overflow用户
提问于 2016-05-13 13:45:55
回答 1查看 333关注 0票数 1

我重置天文计数值的时候改变了方向,已经写好了是真的,但是没有帮助,求助,出了什么问题?

代码语言:javascript
复制
@Override
protected void onSaveInstanceState(Bundle outState) {
timer = SystemClock.elapsedRealtime() - chronometer.getBase();
outState.putLong("timerValue", timer);
super.onSaveInstanceState(outState);
}

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.details_layout);

chronometer = (Chronometer) findViewById(R.id.chronometer);
chronometer.setBase(SystemClock.elapsedRealtime());
if (savedInstanceState != null) {
    chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
        public void onChronometerTick(Chronometer chronometer) {
            timer = savedInstanceState.getLong("timerValue");
            chronometer.setText(DateFormat.format("mm:ss", timer));
        }
    });
    chronometer.start();
} else {
    chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
        public void onChronometerTick(Chronometer chronometer) {
            timer = SystemClock.elapsedRealtime() - chronometer.getBase();
            chronometer.setText(DateFormat.format("mm:ss", timer));
        }
    });
    chronometer.start();
}
}
EN

回答 1

Stack Overflow用户

发布于 2016-08-05 11:32:23

注意:每次用户旋转屏幕时,您的活动都将被销毁并重新创建。当屏幕更改方向时,系统会销毁并重新创建前台活动,因为屏幕配置已更改,而您的活动可能需要加载替代资源(如布局)。

请参阅:How to contain value of android chronometer with change in orientation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37202062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档