Java android progressbar点击主页/返回按钮

Java android progressbar点击主页/返回按钮,java,android,android-progressbar,Java,Android,Android Progressbar,我已经在我的小游戏中植入了progressbar,如下所示 gameProgressBar =(ProgressBar)findViewById(R.id.GameProcess); thrd = new Thread(progressBarThread); thrd.start(); } //Progress bar function private Runnable progressBarThread = new Runnable(){ public

我已经在我的小游戏中植入了progressbar,如下所示

    gameProgressBar =(ProgressBar)findViewById(R.id.GameProcess);

    thrd = new Thread(progressBarThread);
    thrd.start();

}

//Progress bar function
private Runnable progressBarThread = new Runnable(){

    public void run() {
        // TODO Auto-generated method stub
        while (GameProgressCount<60){  //60 = 1 minute
            try{
                myHandle.sendMessage(myHandle.obtainMessage());
                Thread.sleep(1000);

            }
            catch(Throwable t){
            }
        }
        thrd.stop();
    }

    Handler myHandle = new Handler(){

        @Override
        public void handleMessage(Message msg) {

                GameProgressCount++;
                gameProgressBar.setProgress(GameProgressCount);
        }
    };
gameProgressBar=(ProgressBar)findViewById(R.id.GameProcess);
thrd=新线程(progressBarThread);
thrd.start();
}
//进度条功能
private Runnable progressBarThread=new Runnable(){
公开募捐{
//TODO自动生成的方法存根

虽然(GameProgressCount您可以在活动的OnPause方法中暂停线程,也可以在活动的OnResume方法中恢复线程,该方法非常简单。现在,如果您希望保持GameProgressCount的完整性,并希望从它离开的位置恢复,那么您可以在您需要时使用SharedReference来存储该值resume back使用相同的值开始。

在这种情况下,应用程序仍然处于活动状态,但已最小化,是否确实需要在SharedReference中保存状态?如果按Home键,活动将保留在堆栈中,如果按back按钮,活动将被终止。因此,onPause是在这两种情况下都将调用的方法,以便您可以暂停应用程序而SharedReference仅用于存储值,前提是您希望从活动离开的位置恢复活动,否则不需要