Avec ce BroadcastReceiver, je peux lancer une activité chaque fois que l'écran de l'appareil s'éteint. Le seul problème est que la même activité est démarrée 2 fois. Je ne comprends pas la questionAndroid BroadcastReceiver démarre l'activité
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
intent = new Intent(context, Login2.class);
context.startActivity(intent);
}
}
}
récepteur de démarrage dans oncreate d'activité
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
mReceiver = new ScreenReceiver();
registerReceiver(mReceiver, intentFilter);
manifeste
<receiver android:name="utils.ScreenReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF" />
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
êtes-vous regitering/unregistering le récepteur dans le cycle de vie de l'activité? – denispyr