पर जीवन चक्र को समझने में समस्याएं जानकारी: मेरा डिवाइस 2.2 के साथ एक नेक्सस वन है और मैंने दो परियोजनाओं का परीक्षण किया है, एक 1.5 पर और एक 2.1 पर।स्क्रीन बंद होने पर और
समस्या: स्क्रीन बंद होने पर और मेरे आवेदन के जीवन चक्र को समझने में मुझे परेशानी है।
यहाँ मेरी उत्पादन
// activity starts
08-04 17:24:17.643: ERROR/PlayActivity(6215): onStart executes ...
08-04 17:24:17.643: ERROR/PlayActivity(6215): onResume executes ...
// screen goes off
08-04 17:24:28.943: ERROR/PlayActivity(6215): onPause executes ...
08-04 17:24:32.113: ERROR/PlayActivity(6215): onStop executes ...
08-04 17:24:32.113: ERROR/PlayActivity(6215): onDestroy executes ...
08-04 17:24:32.983: ERROR/PlayActivity(6215): onStart executes ...
08-04 17:24:32.983: ERROR/PlayActivity(6215): onResume executes ...
08-04 17:24:32.983: ERROR/PlayActivity(6215): onPause executes ...
// screen goes on
08-04 17:24:47.683: ERROR/PlayActivity(6215): onResume executes ...
// lock removed
08-04 17:24:56.943: ERROR/PlayActivity(6215): onPause executes ...
08-04 17:24:59.663: ERROR/PlayActivity(6215): onStop executes ...
08-04 17:24:59.663: ERROR/PlayActivity(6215): onDestroy executes ...
08-04 17:25:00.943: ERROR/PlayActivity(6215): onStart executes ...
08-04 17:25:00.943: ERROR/PlayActivity(6215): onResume executes ...
मैं पूरी तरह उलझन में हूँ है। स्क्रीन बंद होने पर गतिविधि को पुनरारंभ क्यों करें? और जब स्क्रीन पहले से चालू थी और केवल ताला हटा दिया गया था तो इसे फिर से क्यों रोकना और फिर से शुरू करना?
यह सुनिश्चित करने के लिए कि मैंने कुछ भी गलत नहीं किया है, मैंने केवल इस गतिविधि के साथ एक नई परियोजना बनाई है। आउटपुट समान रूप से है ...
public class LifeCycleTest extends Activity {
private final static String DEBUG_TAG = "FirstLifeLog";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e(DEBUG_TAG, "onCreate executes ...");
setContentView(R.layout.main);
}
protected void onRestart() {
super.onRestart();
Log.e(DEBUG_TAG, "onRestart executes ...");
}
protected void onStart() {
super.onStart();
Log.e(DEBUG_TAG, "onStart executes ...");
}
protected void onResume() {
super.onResume();
Log.e(DEBUG_TAG, "onResume executes ...");
}
protected void onPause() {
super.onPause();
Log.e(DEBUG_TAG, "onPause executes ...");
}
protected void onStop() {
super.onStop();
Log.e(DEBUG_TAG, "onStop executes ...");
}
protected void onDestroy() {
super.onDestroy();
Log.e(DEBUG_TAG, "onDestroy executes ...");
}
}
क्या किसी के पास कोई विचार है?
आज से अद्यतन (समझ में क्यों यह पिछली बार की तरह नहीं व्यवहार करता है न, हो सकता है और अधिक मुक्त संसाधनों?)
// activity starts
08-09 12:14:03.122: ERROR/FirstLifeLog(15406): onCreate executes ...
08-09 12:14:03.132: ERROR/FirstLifeLog(15406): onStart executes ...
08-09 12:14:03.132: ERROR/FirstLifeLog(15406): onResume executes ...
// screen off
08-09 12:14:07.412: ERROR/FirstLifeLog(15406): onPause executes ...
// screen on
08-09 12:14:11.722: ERROR/FirstLifeLog(15406): onResume executes ...
// no log for removed screen lock
अजीब बात यह है कि मैं डेस्ट्राय(), ऑनस्टार्ट(), ऑनस्यूम() कॉल पर देखता हूं लेकिन मुझे कोई भी क्रिएट() कॉल नहीं दिखाई देता है। मैं व्यवहार को समझने में भी रूचि रखता हूं। –
Thats क्योंकि मेरे ऑनक्रेट ने लॉग स्टेटमेंट को याद किया ... इसके अलावा मैंने आज भी कोशिश की ... अब मेरे गेम का एक ही व्यवहार है, लेकिन टेस्टप्रोजेक्ट के पास अपेक्षित व्यवहार है (अपडेट देखें) – WarrenFaith