Как правильно реализовать конструктор в Android?
Похоже, что в Activity или Сервисе onCreate () - это то, где происходит магия.
Причина, по которой я спрашиваюпотому что я хотел бы быть уверен, что правильно делаю, объявляя атрибуты в верхней части моих классов (в частности, Context), а затем устанавливая значения атрибутов внутри onCreate.
// Activity launched via an Intent, with some 'extras'
public class SomeActivity extends Activity {
private Context context;
private String foo;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the object attribute for later use, good or Bad to do this?
context = getApplicationContext();
Intent fooIntent = getIntent();
foo = fooIntent.getStringExtra("foo");
}
private void someMethodThatNeedsContext() {
// For example:
Cursor c = this.context.getContentResolver().query(foo, xxx, xxx);
// Or is it better practice to:
// A) Pass the context as a local variable to this method
// B) Use getApplicationContext() locally when needed
}
}
Может быть, любой из этихварианты в порядке, и я над этим думаю?Любое конкретное чтение и / или предложения, которые у вас могут быть, были бы очень полезны для меня.