Android.content.ActivityNotFoundException: Keine Aktivität gefunden, um Intent Splash Screen zu behandeln

Ich habe ein Problem mit dem Laden einer neuen Absicht nach meinem Splash-Screen. Ich habe Fragen zu dieser Ausnahme gesehen, aber sie alle scheinen, mit Ding wie Google Play oder Google Maps zu behandeln, die nicht richtig referenziert werden, ist dies nicht der Fall für mich.

Das sind die damit zusammenhängenden Fragen

  • Android - Öffnen der E-Mail-Anwendung?
  • Wie lade ich die E-Mail-App mit dem "to" -Feld vor-gefüllt?
  • Google Plus-Seite öffnen Über Intent In Android
  • "Bewerten Sie diese App" -link in Google Play Store App am Telefon
  • Android E-Mail Multiple Attachment Problem auf HTC Thunderbolt
  • Android-Startaktivität bei der Menüpunktauswahl
  • Nicht gefundene Aktivität, um Absicht zu behandeln?

    Aktivität nicht gefunden, um Absicht zu behandeln

    Keine Aktivität gefunden, um Absicht zu behandeln

    Unten ist mein Manifest-Code

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.main" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".Splash" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".HomePage" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.HOMEPAGE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".OrderPlaced" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.ORDERPLACED" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> </manifest> 

    Hier ist der Code für die Klasse splash

     package com.android.main; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class Splash extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); Thread timer = new Thread(){ public void run(){ try{ sleep(1000); }catch(InterruptedException e) { e.printStackTrace(); }finally{ Intent openStartingPoint = new Intent("com.android.main.HOMEPAGE"); startActivity(openStartingPoint); } } }; timer.start(); } @Override protected void onPause() { super.onPause(); finish(); } } 

    Und hier ist die Klasse HomePage Ich versuche, nach dem Splash-Screen zu laden

     package com.android.main; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; public class HomePage extends Activity { /** Called when the activity is first created. */ TextView name; EditText editName; TextView drinks; Spinner drinksSpinner; TextView message; CheckBox checkbox; Button createOrderButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); createOrder(); } public void createOrder(){ createOrderButton = (Button) findViewById(R.id.bCreateOrder); createOrderButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { postInformationtoAPI(); } private void postInformationtoAPI() { goToOrderCompleted(); } private void goToOrderCompleted() { Intent intent = new Intent(HomePage.this , OrderPlaced.class); HomePage.this.startActivity(intent); Log.i("onClick", "trying to start new activity to change layout"); } }); } } 

    Die App-Kraft beendet nach dem Laden des Splash-Screen und gibt die folgende Ausnahme

     03-14 22:32:33.553: E/AndroidRuntime(3166): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.main.HOMEPAGE } 

    Jede Hilfe mit diesem wäre sehr dankbar

  • Daten über Absicht mit Serializable übergeben
  • Wie kann ich alle Aktivitäten beenden?
  • ActivityNotFoundException versucht, Kontakte zu laden ContentProvider?
  • Android: Zurück zur vorherigen Aktivität
  • Android tiefe Verknüpfung in eine App
  • Starten Sie die Absicht "still"
  • 2 Solutions collect form web for “Android.content.ActivityNotFoundException: Keine Aktivität gefunden, um Intent Splash Screen zu behandeln”

    Sie müssen den Konstrukteur des Intents unterscheiden,

      Intent openStartingPoint = new Intent("com.android.main.HOMEPAGE"); 

    Die com.android.main.HOMEPAGE als Intent's action Filter annehmen. Die in der Datei android manifest.xml nicht verfügbar ist. Du hast

    <action android:name="android.intent.action.HOMEPAGE" />

    Was sein sollte,

    <action android:name="com.android.main.HOMEPAGE" />

    ODER ändere es einfach mit,

     Intent openStartingPoint = new Intent(Splash.this, HOMEPAGE.class); 
      <activity android:label="@string/app_name" android:name=".SplashScreen" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.android.main.HOMEPAGE" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <intent-filter > <action android:name="com.android.main.HOMEPAGE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

    Auch ich hätte eine Timer-Aufgabe, um Splash-Screen anzuzeigen

     public class SplashScreen extends Activity{ Timer splashTimer; SplashTimerHandler splashTimerHandler; private boolean applicationPaused=false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); this.setSplash(); } private void setSplash() { this.splashTimerHandler=new SplashTimerHandler(); this.splashTimer=new Timer(); this.splashTimer.schedule(this.splashTimerHandler, 0, 1000); } @Override public void onPause() { super.onPause(); this.applicationPaused=true; this.closeSplashTimer(); } @Override public void onResume() { super.onResume(); if(this.applicationPaused) { this.applicationPaused=false; this.closeSplashTimer(); this.setSplash(); } } public class SplashTimerHandler extends TimerTask{ int splashTimerCounter=0; @Override public void run() { splashTimerCounter++; if(splashTimerCounter>2) { runOnUiThread(splashTimeOver); } } private Runnable splashTimeOver=new Runnable() { @Override public void run() { closeSplashTimer(); startHomeScreen(); } }; } protected void closeSplashTimer() { if(this.splashTimer!=null) { this.splashTimer.cancel(); this.splashTimer=null; } } private void startHomeScreen() { this.closeSplashScreen(); startActivity(new Intent("com.android.main.HOMEPAGE")); } private void closeSplashScreen() { this.closeSplashTimer(); this.finish(); } @Override public boolean onKeyDown(int keycode, KeyEvent event) { if(keycode==KeyEvent.KEYCODE_BACK) { this.closeSplashScreen(); } return true; } } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.