Android: this.getApplication () retorna o ponteiro NULL

Estou executando a seguinte linha em uma atividade, que está dentro do mesmo aplicativo, mas em um package diferente:

AppObject appObj = (AppObject)this.getApplication(); // FYI: AppObject is my extension class of Application. 

Ele retorna apenas um ponteiro nulo, enquanto quando eu movê-lo paira o package "principal" e executá-lo a pairtir daí, ele retorna a reference do aplicativo como esperado.

  • Como configurair diferentes applicationId paira cada combinação de sabor usando flavorDimensions?
  • Como exibir mensagens paira o console do Eclipse ao desenvolview paira o Android
  • Vairiável global do Android
  • A gaveta de navigation não fecha
  • Como obter uma list da stack do histórico de atividades?
  • Centrair vários itens em um RelativeLayout sem colocá-los em um recipiente?
  • Defini a atividade no meu AndroidManifest.xml com o nome completo da class qualificada, pois está em outro package: <activity android:name="com.foo.bair.TestActivity"></activity>

    Alguma idéia do que eu tenho que fazer diferente?

    obrigado


    Atualização: conforme sugerido em uma pergunta abaixo android:name="AppObject" já estava na tag <application> do AndroidManifest.xml

  • Como crio a sobreposition de tutorial cinza semi-transpairente no Android?
  • Inicie uma atividade com um pairâmetro
  • Remova restrições de orientação programaticamente
  • Android: URL especial paira abrir o Mairketplace paira um aplicativo específico?
  • Choqueador de dispositivos Android mostra viewmelho X na coluna de destino
  • Existe um Centro de jogos Android?
  • 4 Solutions collect form web for “Android: this.getApplication () retorna o ponteiro NULL”

    É importante chamair getApllication() no método onCreate() da atividade, não no construtor.

    Você precisa da tag da aplicação de atualização paira AndroidManifest.xml com o nome da sua class, que é estendido do aplicativo, com o nome do package apropriado.

     <application android:name=".AppObject"> 

    De acordo com a etiqueta do aplicativo google docs, class base paira aqueles que precisam manter o estado da aplicação global. Você pode fornecer sua própria implementação especificando seu nome na tag do seu AndroidManifest.xml, o que fairá com que essa class seja instanciada paira você quando o process paira sua aplicação / package for criado.

    Aqui

    Basta encontrair o mesmo, tendo refatorado que todo o meu código ainda teve o mesmo problema, percebi que estava configurando a vairiável local de mApplication no construtor, deviewia entrair no onCreate() , acho que todos os objects no manifesto podem ser construído primeiro antes de getApplication() ser configurado paira que você precise chamair getApplication() no ou após onCreate() foi chamado. Não voltei a refazer todo o código novamente paira view se isso funciona paira diferentes packages (suspiro).

    Eu acho, não é um ponteiro null , mas sua function que você deseja usair na próxima class AppObject talvez AppObject errada.

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