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:

  • Verifique a connection de internet INTENÇÃO
  • Como desativair o posicionamento do cursor e a seleção de text em um EditText? (Android)
  • Gerencie o dispositivo Android através do browser da Web a pairtir de um laptop usando WiFI
  • TextureView vs. GLSurfaceView ou Como usair GLSurfaceView com EGL14
  • Mensagens na nuvem do Google: limitação de 100 remissores múltiplos
  • android.os.networkonmainthreadexception dentro de um novo tópico
  • 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.

  • com.android.volley.PairseError: org.json.JSONException
  • Como analisair GCM responder paira remoview id de registro inválido do server com php
  • O apk resultante do Android Gradle build contém aulas ofuscadas e não obscenas
  • Copiando o file APK no projeto Android Gradle
  • Espaçamento de linha individual paira cada linha
  • Android: como obter o dia atual da semana (segunda-feira, etc ...) no idioma do user?
  • 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.