我有一个应用程序,用户可以在其中使用手指进行绘制。但在绘制后,如果用户更改或输入屏幕,位图会丢失所有的圆弧。我试着参加那个活动onConfigchange="screensize | orientation",但它不起作用
@Override
protected void onSaveInstanceState(Bundle outState)
{
outState.putInt("value",10);
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
int mySaveValue=0;
if(savedInstanceState!=null)
mySaveValue = savedInstanceState.getInt("value");
super.onRestoreInstanceState(savedInstanceState);
}
使用onSaveInstanceState(Bundle-outState)保存图形的状态,保存将用于再次绘制图形的每个值。当方向改变时,您将在onRestoreInstanceState中得到一个回调,从bundle中获取所有值并设置到您的视图中。例如,如果您需要保存一个int值并在以后检索它,请执行以下操作:-