Контекст приложения вашего приложения создается перед любыми действиями. Приложение имеет действительный контекст, поэтому вы можете использовать его для извлечения всего, что вам нужно, установить статическую переменную или переменную-член, а затем ссылаться на нее в своем первом действии.
Контекст приложения можно обработать, добавив новый класс, расширяющий Application, и внеся небольшое изменение в AndroidManifest.xml
Manifest:
<application android:enabled="true"...
android:name=".Foo">
...
</application>
Добавьте новый класс в ваш проект, который расширяет Application:
public class Foo extends Application {
private int mWidth;
@Override
public void onCreate() {
super.onCreate();
// do stuff to set mWidth using the Application context like:
// mWidth = getResources().getConfiguration().blahblahblah
}
public int getWidth() {
return mWidth;
}
Из вашей деятельности просто сделайте это, чтобы получить ширину:
int width = ((Foo)getApplication()).getWidth();