Kill An Application in Android -
i have created service creates timmer task active every 5 seconds. check running processes , have list of applications's packages don't want run. so, when match them , found uncessary application running launch activity called "killapplication" , pass package killed. not killing required package. please me out.
public class killapplication extends activity { private dbadapter db; private context _context; string nameofprocess = "com.android.email"; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); _context = this; if (getintent().hasextra("application")) { nameofprocess = getintent().getstringextra("application"); } log.d("process passed", nameofprocess); activitymanager manager = (activitymanager) _context.getsystemservice(context.activity_service); list<activitymanager.runningappprocessinfo> listofprocesses = manager.getrunningappprocesses(); (activitymanager.runningappprocessinfo process : listofprocesses) { log.e("process running", process.processname); if (process.processname.contains(nameofprocess)) { // ends app android.os.process.killprocess(process.pid); log.d("killing process", nameofprocess + " : " + process.pid); manager.restartpackage(process.processname); break; } } finish(); } }
i have included permission in manifest file:
why restarting package killed? (manager.restartpackage(process.processname);)
and add this:
activitymanager.killbackgroundprocesses(string.valueof(process.processname)); activitymanager.killbackgroundprocesses(string.valueof(process.pid));
on top of android.os.process.killprocess line. :)
also dont forget add in manifest:
<uses-permission android:name="android.permission.kill_background_processes" />
ps: , drain battery. 2 cents
Comments
Post a Comment