ok merci pour les éclaircissements
ça veut dire que je m'y suis mal pris
j'ai un frag general, un de config et un de boussole (SensorManager)
l'idée est que le frag config modifie certaines donnée qui seront utilisées ds les 2 autres frag.
et que qd le frag boussole est actif, je lance le listener :
1 2 3
| // Register magnetic sensor
sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),
SensorManager.SENSOR_DELAY_NORMAL); |
et qd le frag n'est plus actif ( onTabUnselected), je le
sensorManager.unregisterListener(this);
J'ai pensé aussi à me débarasser des Tabs et à ne garder que le sliding, je gagnerai de la place dans l'affichage
alors où mettre la detection de enter/leave frag ? c'est le page viewer ou directement dans le frag
onPause(), onStop(), onResume()
Edit : ce que j'ai fait et ça marche mieux :
Fragment implements SensorEventListener
par contre je me suis apperçu que
1 2 3 4 5
| @Override
public void onResume() {
super.onResume();
Toast.makeText(getApplicationContext(), "Start frag1", Toast.LENGTH_SHORT).show(); |
m'explique que dès qu'un frag est actif, eh bien le OnResume du suivant est appelé, comme pour le préparer à s'afficher...
y a de la doc sur ça pour étayer ?
merci
Partager