2014-02-17 47 views
0

在我的Android应用程序中,当后退按钮被按下时,我希望应用程序保存。这是我的代码:保存按下后退按钮

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    Log.d("VIVZ", counter + "Was Saved"); 
} 

所以,当我按下返回键退出应用程序,然后当我回去到应用程序它没有保存。

+3

你有没有代码,节省了什么 – Kuffs

+0

增加更多的识别问题 – Amitsharma

+0

要节省压在那里你定义您的柜台后退按钮什么? –

回答

3

'后退'按下活动预计完成 - 其实例状态丢失。你不会调用onSaveInstanceState() - 这是一种帮助保存活动实例状态的方法。

如果你想保存应用状态(如果你的计数器属于那里),它可能是最简单的使用SharedPreferences。即使在这种情况下,也许你可以考虑将状态保存代码onStop()而非onBackPressed()

0

试试这个

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     //Do your saving code 
    } 
    return super.onKeyUp(keyCode, event); 
} 
0

尝试使用活动的生命周期方法,而不是。

@Override 
onPause(){ 

    //use some kind of SharedPreferences class or FileOutputStream 
    //because onPause() is called when the activity is removed from the ui 

}