खोलने में अंतर मैं तीन गतिविधि है: - SplashActivity - MainActivity -, PlayerActivity"घर" बटन पुश करके और एक अन्य गतिविधि
पाठ्यक्रम एप्लिकेशन SplashActivity साथ शुरू होता है केतो यह MainActivity शुरू होता है और बंद कर देता है। कुछ पल में MainActivity PlayerActivity शुरू होता है और backstack को जाता है। (MainActivity जीवित है लेकिन है onStop) तो मैं पृष्ठभूमि के लिए खुला MainActivity और PlayerActivity सेट (PlayerActivity जीवित है लेकिन है onStop) की जरूरत है। तब मैं खुले PlayerActivity फिर से की जरूरत है और पृष्ठभूमि के लिए MainActivity निर्धारित किया है।
तो PlayerActivity और MainActivity अक्सर हो जाता है onPause() और onStop() OnDestroy बिना जब एप्लिकेशन स्विच एक से दूसरे और वापस।
मुझे सभी गतिविधियों को पूरा करने की आवश्यकता है और जब भी उपयोगकर्ता "घर" बटन दबाएगा तो स्पलैशएक्टिविटी के लिए ऐप शुरू करें, लेकिन होम बटन गतिविधियों (ऑन पॉज़() और ऑनस्टॉप()) के बीच स्विच की तरह ही बनाता है। इसलिए मैं गतिविधियों को मारने के लिए अंतर नहीं पकड़ सकता।
कृपया मदद करें।
संपादित: दुर्भाग्य से, onUserLeaveHint मदद नहीं करता है, यह एक ही है। उपयोगकर्ता गृह धक्का अगर यह कहता है:
onUserInteraction, onUserLeaveHint, onPause, onStop
इस गतिविधि के बिना किसी भी उन कार्यों पिछले गतिविधि (मुख्य) लौट आते हैं।
सार्वजनिक वर्ग PlayerActivity गतिविधि {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(PlayerActivity.this, MyActivity.class));
}
}, 5000);
}
}
फैली लेकिन फिर भी एक ही है:
onUserInteraction, onUserLeaveHint, onPause, onStop
ड्रॉप 'SplashActivity है ', अगर आप इसमें कुछ भी नहीं करते हैं। –
ठीक विपरीत, ऐप स्पलैशएक्टिविटी में बहुत कुछ करता है, इसलिए मुझे इसकी आवश्यकता है, और मुझे किसी भी समय स्पलैशएक्टिविटी शुरू करने की आवश्यकता है जब उपयोगकर्ता होम-बटन के साथ ऐप को पतन करता है। –