在android活动中是否需要私有静态`fields`

时间:2013-10-04 17:00:26

标签: java android android-activity static-members android-lifecycle

是否有必要在Android活动中包含私有静态字段?如果是,那么活动类型是否重要?如主要活动,碎片等。

2 个答案:

答案 0 :(得分:1)

他们很少(如果有的话)必要,但有时私有静态字段很有用。例如,它们可用于定义仅在单个Activity中使用的常量,例如startActivityForResult的结果代码或用于在SharedPreferences中存储数据的常量字符串键。

答案 1 :(得分:0)

是的,你可以使用它们。它们适合在Anonymous内部类或内部类中使用。这是在内部类和外部类之间传递数据的一种方法。但是,要执行此操作,您还需要将其声明为final

片段可以并且通常在Activity中创建为内部类,因此如果您在片段中执行某些操作并需要将该值传递回Activity,则可以使用静态字段。除非有理由公开,否则将其设为私有是良好的编码程序。