使用Bundle Object作为参数或作为实例类

时间:2015-07-07 09:23:35

标签: java android

最好使用 Bundle 对象作为参数 OR 最好使用 Bundle 对象作为实例类?

这两种方法之间是否存在特定差异:

1)

class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceView){
super.onCreate(savedInstanceView);
.........
}}

2)

class MainActivity extends Activity {
    public void onCreate(){
Bundle savedInstanceView = new Bundle();    
super.onCreate(savedInstanceView);
    .........
    }}

如果我使用第二种方法,这是一个好的行动吗?

1 个答案:

答案 0 :(得分:0)

你不能使用第二个 - @Override n方法的签名必须保持不变。

此外,即使您不使用Bundle传递给'onCreate(), this object is not necessarily empty - it is automatically populated by the system in onSavedInstanceState()with the data of UI widgets (e.g. text in EditText`)

底线:保持方法签名不变,不要忘记调用super.onCreate()传递Bundle参数。