Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Bundle对象作为参数或实例类_Java_Android - Fatal编程技术网

Java 使用Bundle对象作为参数或实例类

Java 使用Bundle对象作为参数或实例类,java,android,Java,Android,最好使用Bundle对象作为参数或最好使用Bundle对象作为实例类 这两种方法之间是否存在具体差异: 1) 2) 若我使用第二种方法,这是一个好的操作吗?您不能使用第二种方法-被@Overriden的方法的签名必须保持不变 此外,即使您不使用传递给'onCreate()的捆绑包,此对象也不一定为空-它由系统在onSavedInstanceState()中自动填充UI小部件的数据(例如EditText`中的文本) 底线:保持方法签名不变,不要忘记调用super.onCreate()传递Bundl

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

这两种方法之间是否存在具体差异:

1)

2)


若我使用第二种方法,这是一个好的操作吗?

您不能使用第二种方法-被
@Override
n的方法的签名必须保持不变

此外,即使您不使用传递给'onCreate()
捆绑包
,此对象也不一定为空-它由系统在
onSavedInstanceState()
中自动填充UI小部件的数据(例如
EditText`中的文本)

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

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