आवेदन निकास पर कुछ कोड कैसे निष्पादित करें? मैं आवेदन निकास पर अस्थायी डेटा हटाना चाहता हूं। एप्लिकेशन से बाहर निकलने का मतलब है कि ऐप पृष्ठभूमि में कम से कम नहीं चल रहा है और यह पूरी तरह से चला गया है।एंड्रॉइड पर एप्लिकेशन निकास का पता लगाने के लिए कैसे?
मैंने सेवा बनाने की कोशिश की जो अलग प्रक्रिया में चलता है, सेवा जांच रही है कि ऐप प्रक्रिया नहीं चल रही है तो इसे अस्थायी फ़ोल्डर को हटाना चाहिए। इस दृष्टिकोण के साथ अस्थायी फ़ोल्डर हमेशा हटाया नहीं जाता है क्योंकि प्रक्रिया अभी भी सबसे कम प्राथमिकता के साथ चल रही है।
मैं OnDestroy() में ऐसा नहीं कर सकता।
सेवा कोड:
@Override
public void onTaskRemoved(Intent rootIntent){
super.onTaskRemoved(rootIntent);
}
उदाहरण मैं था के लिए:
[Service(Process = "com.lobomonitor")]
[IntentFilter(new string[] { "com.androidgui.ProcessMonitorService" })]
public class ProcessMonitorService : Service
{
public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
{
Thread processThread = new Thread(() =>
{
ActivityManager actManager = (ActivityManager) this.GetSystemService(ActivityService);
while (true)
{
Thread.Sleep(1000);
IList<ActivityManager.RunningAppProcessInfo> procList = actManager.RunningAppProcesses;
procList.Any(i => i.ProcessName.Equals("com.androidgui"));
if (!procList.Any(i => i.ProcessName.Equals("com.androidgui")))
{
FolderManager.Singleton.DeleteTempFolder();
break;
}
}
});
processThread.Start();
return StartCommandResult.RedeliverIntent;
}
public override IBinder OnBind(Intent intent)
{
return null;
}
}
http://stackoverflow.com/questions/16298795/is-it-possible-to-detect-exit-of-an-plication –
http://stackoverflow.com/questions/6682792/android-can-i -डेटा-द-यूजर-है-बाएं-द-ऐप –
एप्लिकेशन लाइफ चक्र एंड्रॉइड ओएस द्वारा प्रबंधित किया जाता है, मुझे लगता है कि इसे पहचानना संभव नहीं है। http://stackoverflow.com/questions/2033914/quitting-an-plication-is-that-frowned-upon – naveejr