2017-06-06 3 views
0

Ich habe diese tutorial heruntergeladen, um Home-Taste zu deaktivieren, ist das Problem: wenn ich meine Home-Taste drücken dauert die Aktivität zu viel Zeit, um neu zu starten (4 Sekunden).Zu viel Zeit beim Starten Intent (um Home-Taste zu deaktivieren)

Ich habe versucht, den Dienst, indem sie ersetzen:

@Override 
public void onPause(){ 
    Intent i = getIntent(); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 

    //disable rencent app button 
    ActivityManager activityManager = (ActivityManager) getApplicationContext() 
      .getSystemService(Context.ACTIVITY_SERVICE); 

    activityManager.moveTaskToFront(getTaskId(), 0); 

    super.onPause(); 
} 

aber es ist das gleiche, die Aktivität nehmen fast 5 Sekunden neu zu starten (in 5 Sekunden haben Sie die Zeit, um die Einstellungen zu gehen oder sonst und zu tun, was Sie wollen)

Ist es in Ordnung, dass es so viel Zeit braucht, um eine Absicht zu starten?

Antwort

1

Fügen Sie diese Zeilen in Ihrer Manifest.xml Datei

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.HOME" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.MONKEY"/> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+0

Ja, es funktioniert. Aber ist es eine Möglichkeit, den Benutzer nicht zu fragen, ob er Launcher als App festlegen möchte? Und kann es im Programm eine Möglichkeit geben, die Home-Taste nicht mehr als meine App zu verwenden? – Kolopox

+0

Sie können Home-Taste nicht deaktivieren, soweit ich weiß, und dies ist nur ein Hack, der perfekt funktioniert, um Benutzer aus Ihrer Anwendung zu gehen. –

+0

Ich weiß, ich hasse den Typ bei Android, der die Idee von der 4.0 Maj hatte ... Aber Sie haben mir nicht geantwortet, ich denke, ich werde diesen Hack verwenden, aber ich möchte eine Schaltfläche implementieren, mit der der Benutzer die App beenden kann , um die Verwendung des Intent-Filters zu stoppen, der den Launcher als meine App blockiert. Gibt es einen Weg, es zu tun? – Kolopox

Verwandte Themen