
在Android中,Activity有个栈,一个Activity结束掉,会回到上一个Activity,并不是退出应用程序。
Android中,退出应用程序的方式:
通过pid
int pid = androidosProcessmyPid(); //获取当前应用程序的PID
androidosProcesskillProcess(pid); //杀死当前进程
这种方法退出应用,是会保留某些后进程,例如:Service,Notifications等。
2通过ActivityManager
ActivityManager manager = (ActivityManager)contextgetSystemService(ACTIVITY_SERVICE); //获取应用程序管理器
managerkillBackgroundProcesses(getPackageName()); //强制结束当前应用程序
这种方式退出应用,会结束本应用程序的一切活动,因为本方法会根据应用程序的包名杀死所有进程包括Activity,Service,Notifications等。
1MainActivityjava
//添加自身Activity到集合,每个activity都要添加
PublicWayactivityListadd(this);
Button exit=(Button)findViewById(Ridexit);
//退出程序事件
exitsetOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//遍历Activity集合,关闭所有集合内的Activity
for(int i=0;i<PublicWayactivityListsize();i++){
if (null != PublicWayactivityListget(i)) {
PublicWayactivityListget(i)finish();
}
}
}
});
2PublicWayjava
public class PublicWay {
//存放所有的Activity
public static List<Activity> activityList = new ArrayList<Activity>();
}
此方法可以关闭所有Activity,即实现退出程序
notificationflags |= NotificationFLAG_AUTO_CANCEL;
nmnotify(NOTIFY_ID, notification);
以上就是关于Android 怎么退出整个应用程序全部的内容,包括:Android 怎么退出整个应用程序、android 程序点击button退出程序、Android Notification如何在应用程序退出后也关闭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)