2010-12-18 13 views
0

Ich entwickle eine Android-Anwendung, ich möchte meine Anwendung automatisch aufgerufen, wenn ich mein Gerät einschalten.so ich habe diese Berechtigung <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> in der Datei manifest.xml meiner Anwendung verwendet und ich habe Dienst, Aktivität und registrieren Broadcast-Empfänger in Manifest. xml file.but ich habe foreclose error erscheinen in wann werde ich mein gerät starten.Wie lösen diese proplem. Der angegebene Empfängercode lautet context.startActivity (neue Absicht (context, ServicesDemo.class));
// In meinem mainfest.xml für myReceiverWie löst man das Ausschlussproblem beim Starten meiner Anwendung?

<receiver android:name=".MyReceiver"> 
<intent-filter> 
    <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    <category android:name="android.intent.category.HOME" /> 
</intent-filter> </receiver> 

Ich habe diese Ausnahme java.lang.RuntimeException: Unable to start receiver com.servicedemo.MyReceiver: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

+2

Veröffentlichen Sie den Logcat-Ausgang. – cx0der

+0

@thanks cxOder, habe ich logcat gepostet – JohnNick

Antwort

3

ich eine Android-Anwendung entwickle, ich meine Applikation automatisch aufgerufen, wenn ich auf meinem Gerät einschalten

Benutzer hassen das im Allgemeinen mit der feurigen Leidenschaft von tausend Sonnen. Bitte machen Sie dies konfigurierbar und standardmäßig deaktiviert.

Bedenken Sie auch, dass, wenn zu viele Entwickler dies missbrauchen, das Core-Android-Team wahrscheinlich verhindert, dass Sie beim Booten eine Aktivität starten.

Wie diese proplem lösen

Tun Sie, was die Fehlermeldung Ihnen gesagt, zu tun: fügen Sie die FLAG_ACTIVITY_NEW_TASK Flagge zu Ihrem Intent.

Verwandte Themen