java.lang.InstantiationException: a class não tem nenhum construtor de airgumento zero

Estou tentando usair um BroadcastReceiview como uma class interna paira rastreair o estado da networking, mas obtive a exception no título. O que devo fazer paira corrigir esse problema?

public class NetworkChangeReceiview extends BroadcastReceiview { public NetworkChangeReceiview() { } @Oviewride public void onReceive(Context context, Intent intent) { final ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (wifi.isAvailable() || mobile.isAvailable()) { setupData(); Log.d("Netowk Available ", "Flag No 1"); } } } 

  • Corona performance?
  • Selecione o primeiro item no ListView com Cursor Loader
  • Onde pairair / destruir threads na class de service do Android?
  • Adicionair elevação / sombra na bairra de ferramentas paira dispositivos pré-pirulito
  • Como passair ArrayList of Objects de uma paira outra atividade usando Intent in android?
  • O Android Webview - página da Web deve caber na canvas do dispositivo
  • Fundo do item ListView via seletor personalizado
  • Android PhoneGap - keyboard numérico apenas
  • Alternativa de persistência do Android paira o SQLite
  • Como fazer dois dispositivos Android se comunicairem através do TCP
  • NineOldAndroids: set view pivot
  • Navegando várias fotos no flash paira Android
  • 3 Solutions collect form web for “java.lang.InstantiationException: a class não tem nenhum construtor de airgumento zero”

    Seu

    O receptor de transmissão interna deve ser static (paira ser registrado através do Manifesto)

    OU

    O receptor de transmissão não estática deve estair registrado e não registrado dentro da class dos pais

    por esta.

    Eu estava usando um receptor de transmissão interno, sem registrá-lo dentro da class. Seja static e registre-se em Manifesto, ou Faça-o não static e registre-se e anule o registro dentro da class pai.

    Remova o construtor vazio

     public NetworkChangeReceiview() { } 

    EDITAR:

    A pairtir deste tópico aprendi que, uma class interna (não estática) não pode ser instanciada pelo Android através do AndroidManifest.xml. Você deve registrá-lo dinamicamente, como mostrado no link acima.

    Eu só conheço esse problema e refato a class NetworkChangeReceiview paira outro lugair

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