今天在重写Fragment的生命周期时,给onCreate()和onResume()等生命周期方法修饰protected,程序报错。
翻阅资料发现,因为需要被托管Fragment的任何Activity调用,因此Fragment的生命周期方法必须修饰为public。
我的理解是,当托管Fragment的activity和Fragment不在同一个包中时,protected的存在就使得Activity不能调用Fragment了,所以要修饰为public。
今天在重写Fragment的生命周期时,给onCreate()和onResume()等生命周期方法修饰protected,程序报错。
翻阅资料发现,因为需要被托管Fragment的任何Activity调用,因此Fragment的生命周期方法必须修饰为public。
我的理解是,当托管Fragment的activity和Fragment不在同一个包中时,protected的存在就使得Activity不能调用Fragment了,所以要修饰为public。