我是android新手.. 我有一个TimerApp,其中当用户按下按钮计时器时我使用了一个按钮。如果用户意外地接到电话/其他任何计时器应该在完成通话/其他活动后停止工作,它应该再次从它停止的地方开始。 使用TextField显示计时器
从一些教程
获得以下代码public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timerValue = (TextView) findViewById(R.id.timerValue);
startButton = (Button) findViewById(R.id.startButton);
startButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startTime = SystemClock.uptimeMillis();
customHandler.postDelayed(updateTimerThread, 0);
}
});
pauseButton = (Button) findViewById(R.id.pauseButton);
pauseButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
timeSwapBuff += timeInMilliseconds;
customHandler.removeCallbacks(updateTimerThread);
}
});
}
在上面的代码之后我放置了onResume()但是它没有工作。当我点击模拟器中的菜单选项时,应该在应用程序启动时再次重定向到主屏幕计时器应该从恢复状态开始
答案 0 :(得分:0)
您应该使用onPause,onResume方法。请检查此链接;
http://developer.android.com/training/basics/activity-lifecycle/pausing.html