Je sais qu'il y a beaucoup de mêmes questions MAIS je n'ai pas trouvé de solution pour Android Oreo (8.0, API 26).Comment empêcher le démarrage de l'activité duplicable sur dobleTap dans Android Oreo
Quel est mon problème:
Lorsque je tape plusieurs fois sur le bouton qui envoie l'intention de commencer activityForResult, l'activité commence fois plus!
choses étranges:
Classic 'startActivity (intention)' ne pas faire ce "problème" = l'activité commence une seule fois
Il ne se produit que sur l'appareil/émulateur avec Android Oreo (les versions antérieures fonctionne très bien)
Exemple Code:
Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="sandbox.jarda.cz.activityresulttest">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SecondActivity"
android:launchMode="singleTop" />
</application>
</manifest>
exemple de code Java:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
((Button) findViewById(R.id.startButton)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
// starts Activity more times on double tap
startActivityForResult(intent, 0);
//works fine BUT I WANT RESULT
startActivity(intent);
}
});
}
}
Thx l'activation retardée a aidé. Savez-vous pourquoi est-ce nécessaire dans le nouveau Android? :) – Jarda
Oui, s'il vous plaît lire la section de l'accessibilité sur https://developer.android.com/about/versions/oreo/android-8.0-changes.html – Pehlaj
et probablement une question factice ...: D pourquoi ça fonctionnait bien avec startActivity (intention); : D – Jarda