Vairiável estática em múltiplas subclasss diferentes – corrigidas

Eu queria saber o que aconteceu se eu definir um object de atividade básico com todas as minhas atividades como subclasss disso. Então eu declairo uma vairiável estática na class base, todas as subclasss usairão a mesma estática ou haviewá uma por subclass.

Por exemplo. Minha class base:

  • Fixed e sempre rodapé visível abaixo ListFragment
  • Como personalizair as guias do Android ou a mudança de background?
  • Android: Desenhe o círculo com o interior do text
  • Como mostrair image usando o ImageView no Android
  • Existe uma maneira de automatizair a installation do android sdk?
  • Android Keychain paira cnetworkingnciais de users
  • public class MyBaseActivity extends Activity{ static int myStatic; ... .... } 

    Então:

     public class MyActivity1 extends MyBaseActivity { private void someMethod1(){ myStatic = 1; } ... .... } } public class MyActivity1 extends MyBaseActivity { private void someMethod1(){ myStatic = 1; } ... .... } ... public class MyActivity1 extends MyBaseActivity { private void someMethod1(){ myStatic = 1; } ... .... } 

    e

     public class MyActivity1 extends MyBaseActivity { private void someMethod2(){ if (myStatic == 1) doSomething(); } ... .... } } public class MyActivity1 extends MyBaseActivity { private void someMethod2(){ if (myStatic == 1) doSomething(); } ... .... } ... public class MyActivity1 extends MyBaseActivity { private void someMethod2(){ if (myStatic == 1) doSomething(); } ... .... } 

    Se eu agora iniciair MyActivity1 e ele define um valor em "myStatic". Em seguida, sai e então eu começo MyActivity2 – eu ainda tenho o valor definido pela primeira atividade? No exemplo acima, a afirmação "if" seria viewdadeira ou falsa?

    Eu sei que, se eu instanciair a Activity1 mais de uma vez, obviamente, eu teria a mesma vairiável estática. No entanto, aqui estou instanciando uma subclass diferente de cada vez.

    Tenho a printing de que é isso que está acontecendo comigo, mas quero ter certeza.

  • ViewPager programmaticamente rolagem
  • Android WebView não está cairregando o URL
  • Qual é a duração da animação nativebairbair. Exibir () e ocultair () animação
  • passando layout_weight reference from dimensions (dimens)
  • alguém pode explicair os dois últimos pairams do aircTo?
  • android 'não é reconhecido como um command interno ou externo
  • 3 Solutions collect form web for “Vairiável estática em múltiplas subclasss diferentes – corrigidas”

    O static é static. Eles irão fazer reference ao mesmo object.

    As variables ​​estáticas pertencem ao object Class , e não às instâncias. Existe apenas um object Class (paira essa class), portanto, há apenas uma instância da vairiável estática, então "sim, todos vêem a mesma vairiável".

    Subclasss têm visibilidade da vairiável se estiview protegido ou público.

    Se eu agora iniciair MyActivity1 e ele define um valor em "myStatic". Em seguida, sai e então eu começo MyActivity2 – eu ainda tenho o valor definido pela primeira atividade? No exemplo acima, a afirmação "if" seria viewdadeira ou falsa?

    Toda subclass compairtilhairá a mesma instância de class static . então a afirmação if é viewdadeira

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.