这篇文章主要介绍了机器人编程之退出整个应用程序的方法,实例分析了机器人直接关闭所有的活性并退出应用程序的实现技巧,需要的朋友可以参考下
本文实例讲述了机器人编程之退出整个应用程序的方法。分享给大家供大家参考,具体如下:
我们在写机器人应用程序时,经常会遇到想退出当前活性,或者直接退出应用程序。我之前的一般操作是按返回键,或者直接按家键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的活动较多时,还需要多次按返回键,这样感觉一点都不爽。
后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的活动,代码如下:
公共布尔oncreateoptions菜单(菜单菜单)
{
super.onCreateOptionsMenu(菜单);
MenuItem item=menu.add(Menu .无,菜单。无,菜单。无,'退出');
项目。setonmenuitemclicklistener(新菜单项OnMenuItemClickListener()
{
public boolean onMenuItemClick(菜单项)
{
系统。退出(0);
返回真实的
}
});
返回真实的
}
想到这样太不方便了,每次退出界面之后应用程序还在运行,今天查了下资料终于把这个问题给解决了,
网上提供了几种方法,我吸收了下面这个自认为简单易懂的方法,将下面系统应用这个类复制到工程里面,然后在每个活性的oncreate方法里面通过SysApplication.getInstance().addActivity(this);添加当前活性到古风列表里面去,最后在想退出的时候调用SysApplication.getInstance().exit();可直接关闭所有的活性并退出应用程序。
附代码:
导入Java。util。链表;
导入Java。util。列表;
导入安卓。app。活动;
导入安卓。app。警报对话框;
导入安卓。app。应用;
导入安卓。内容。对话界面;
导入安卓。内容。意图;
公共类系统应用扩展应用程序{
个人分发名单活动mList=new linked listativity();
私有静态系统应用实例;
私有SysApplication() {
}
公共同步静态系统应用程序getInstance() {
if (null==instance) {
instance=new sys application();
}
返回实例;
}
//添加活动
公共void添加活动(活动活动){
mlist。添加(活动);
}
公共空的出口(){
尝试{
for (Activity activity : mList) {
如果(活动!=空)
活动。finish();
}
} catch(异常e) {
e。printstacktrace();
}最后{
系统。退出(0);
}
}
public void onLowMemory() {
超级棒。onlow memory();
系统。GC();
}
}
在应用程序里面的活动的oncreate里面添加复制代码代码如下:SysApplication.getInstance().addActivity(this)
如:
公共void onCreate(绑定保存的实例状态)
{
超级棒。oncreate(savedInstanceState);
setContentView(r . layout。main);
SysApplication.getInstance().addActivity(this);
}
希望本文所述对大家机器人程序设计有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。