我有一个应用程序,用户可以使用手指绘制。但是在绘制之后如果用户改变了屏幕的位置,位图会丢失所有的弧线。我试着参加那项活动 onConfigchange =“screensize | orientation”但它确实无效
答案 0 :(得分:0)
@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中获得回调,从包中获取所有值并设置为您的视图。 例如,如果您需要保存int值并在以后检索它,请执行以下操作: -