L'activité ne se ferme pas sur la presse arrière lorsque le thème est Theme.NoDisplay

Je configure le thème d'activité dans Theme.NoDisplay mais quand il s'ouvre, mais en appuyant vers le bas sur le bouton Activité qui ne ferme pas et ne détruit pas. Il devrait fermer / détruire sur la presse arrière.

Les gars m'aident à savoir pourquoi cela est ainsi et toute solution pour résoudre ce problème.

  • Définir la luminosité / contraste dans la capture vidéo en utilisant Android Camera2
  • Comment envisagerais-je de créer une vue de conteneur personnalisée dans Android?
  • Effectuez des modifications persistantes dans init.rc
  • À propos de "init: pid xxxx non parcouru" dans Genymotion
  • Changer l'image source pour la vue d'image lorsque vous appuyez sur
  • Comment implémenter la base de données dans l'application PhoneGap?
  •  public class MainActivity extends Activity { // Tag of the Activity private static String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DatabaseManager.init(this); NFCIItem mNFCItem = new NFCIItem(); mNFCItem.setSerialNumber(1); DatabaseManager.getInstance().addWishList(mNFCItem); final List<NFCIItem> wishLists = DatabaseManager.getInstance().getAllNFCSerialNumber(); Log.v(TAG, wishLists.toString()); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } } 

    AndroidManifest.xml

     <activity android:name="com.example.appdemo.MainActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoDisplay" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

  • Comment faire apparaître l'annonce au bas de l'écran sans chevauchement
  • Méthode pour passer le nom d'utilisateur et le mot de passe dans VpnService.Builder
  • Comment s'adapter à l'écran après avoir changé la largeur de la fenêtre lors du changement d'orientation?
  • Android & OAUTH 2.0
  • Dans une compilation Android Gradle, comment exclure les dépendances d'un fichier jar inclus?
  • Comment envoyer des données via PendingIntent to Broadcast?
  • 3 Solutions collect form web for “L'activité ne se ferme pas sur la presse arrière lorsque le thème est Theme.NoDisplay”

    J'imagine qu'il se ferme mais vous ne voyez aucune preuve parce que c'est «NoDisplay». Une activité utilisant ce thème n'a pas d'interface utilisateur visible (donc il n'est pas logique pour une telle activité de traiter les événements UI) et ne doit pas être maintenue en vie. Voyez cette question par exemple:

    Comment se débarrasser complètement de l'interface graphique d'une activité (évitez un écran noir)

    Si vous souhaitez que cette mise en page de cette Activité soit visible et pour gérer les événements, vous devriez utiliser un thème différent. Si, d'autre part, il s'agit d'une activité invisible qui ne fait qu'un traitement de fond, call finish () dans onCreate pour le fermer lorsque ce traitement est terminé.

     @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCode == KeyEvent.KEYCODE_BACK){ YourActivity.this.finish(); return true; } 

    Annuler cette méthode

    @Override public void surBackPressed () {

      Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); finish(); overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.