Android 怎么退出整个应用程序

Android 怎么退出整个应用程序,第1张

在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如何在应用程序退出后也关闭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9516555.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存