gpt4 book ai didi

Android编程之退出整个应用程序的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android编程之退出整个应用程序的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了Android编程之退出整个应用程序的方法。分享给大家供大家参考,具体如下:

我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽.

后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的Activity,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public boolean onCreateOptionsMenu(Menu menu)
{
super .onCreateOptionsMenu(menu);
MenuItem item = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, "Exit" );
item.setOnMenuItemClickListener( new MenuItem.OnMenuItemClickListener()
{
public boolean onMenuItemClick(MenuItem item)
{
System.exit( 0 );
return true ;
}
});
return true ;
}

想到这样太不方便了,每次退出界面之后应用程序还在运行,今天查了下资料终于把这个问题给解决了, 。

网上提供了几种方法,我吸收了下面这个自认为简单易懂的方法,将下面SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplication.getInstance().addActivity(this); 添加当前Acitivity到ancivitylist里面去,最后在想退出的时候调用SysApplication.getInstance().exit();可直接关闭所有的Acitivity并退出应用程序.

附代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.DialogInterface;
import android.content.Intent;
public class SysApplication extends Application {
   private List<Activity> mList = new LinkedList<Activity>();
   private static SysApplication instance;
   private SysApplication() { 
   }
   public synchronized static SysApplication getInstance() {
     if ( null == instance) {
       instance = new SysApplication();
     }
     return instance;
   }
   // add Activity
   public void addActivity(Activity activity) {
     mList.add(activity);
   }
   public void exit() {
     try {
       for (Activity activity : mList) {
         if (activity != null )
           activity.finish();
       }
     } catch (Exception e) {
       e.printStackTrace();
     } finally {
       System.exit( 0 );
     }
   }
   public void onLowMemory() {
     super .onLowMemory();  
     System.gc();
   }
}

在应用程序里面 的activity的oncreate里面添加 。

复制代码 代码如下:
SysApplication.getInstance().addActivity(this)

如:

  。

?
1
2
3
4
5
6
public void onCreate(Bundle savedInstanceState)
{
super .onCreate(savedInstanceState);
setContentView(R.layout.main);
SysApplication.getInstance().addActivity( this );
}

希望本文所述对大家Android程序设计有所帮助.

最后此篇关于Android编程之退出整个应用程序的方法的文章就讲到这里了,如果你想了解更多关于Android编程之退出整个应用程序的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com