मुझे बैक बटन दबाए जाने के बाद एक बूलियन वैल्यू पास करने और इरादे से वापस करने की आवश्यकता है। लक्ष्य बूलियन सेट करना है और ऑनशैक ईवेंट का पता लगाने पर नए इरादे के कई लॉन्च को रोकने के लिए एक सशर्त उपयोग करना है। मैं साझा किए गए संदर्भों का उपयोग करता हूं, लेकिन ऐसा लगता है कि यह मेरे ऑनक्लिक कोड के साथ अच्छा नहीं खेलता है और मुझे यकीन नहीं है कि इसे कैसे ठीक किया जाए। किसी भी सुझाव की सराहना की जाएगी!इरादों के बीच बूलियन कैसे पास करें
public class MyApp extends Activity {
private SensorManager mSensorManager;
private ShakeEventListener mSensorListener;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSensorListener = new ShakeEventListener();
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensorManager.registerListener(mSensorListener,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI);
mSensorListener.setOnShakeListener(new ShakeEventListener.OnShakeListener() {
public void onShake() {
// This code is launched multiple times on a vigorous
// shake of the device. I need to prevent this.
Intent myIntent = new Intent(MyApp.this, NextActivity.class);
MyApp.this.startActivity(myIntent);
}
});
}
@Override
protected void onResume() {
super.onResume();
mSensorManager.registerListener(mSensorListener,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI);
}
@Override
protected void onStop() {
mSensorManager.unregisterListener(mSensorListener);
super.onStop();
}}
बिल्कुल मुझे जो चाहिए, धन्यवाद! :) – Carnivoris