Android完全退出应用程序
来源:互联网 发布:传神翻译软件 编辑:程序博客网 时间:2024/06/14 05:55
定义一个Application类,利用单例模式管理Activity,在每个在Activity的onCreate()方法中调用Application.getInstance().addActivity(this)方法,在退出时调用Application.getInstance().exit()方法,就可以完全退出应用程序了。
例如下面所示,为在第三个Activity中退出应用程序:
Application类:
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class MyApplication extends Application {
private static MyApplication sInstance;
private List<Activity> mActivityList = new LinkedList<Activity>();
public static MyApplication getInstance() {
if (sInstance == null) {
sInstance = new MyApplication();
}
return sInstance;
}
public void addActivity(Activity activity) {
mActivityList.add(activity);
}
public void exit() {
for (Activity activity : mActivityList) {
activity.finish();
}
System.exit(0);
}
}
FirstActivity:
public class FirstActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
MyApplication.getInstance().addActivity(this);
}
}
SecondActivity:
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
MyApplication.getInstance().addActivity(this);
}
}
ThirdActivity:
public class ThirdActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
MyApplication.getInstance().addActivity(this);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SetupWizardApplication.getInstance().exit();
}
});
}
}
- Android退出应用程序,完全退出!
- Android完全退出应用程序
- Android完全退出应用程序
- android 完全退出应用程序
- android 完全退出应用程序
- android 完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序 .
- android完全退出应用程序
- android 完全退出应用程序
- Android完全退出应用程序
- android 完全退出应用程序
- android完全退出应用程序
- android 完全退出应用程序
- android完全退出应用程序
- android完全退出应用程序
- CSDN我来了
- Spring中 Transactional配置
- ECCMS下显示文章内容的图片时超出大小自动缩小,点击放大图片
- Cocos2d-x 的内存管
- HDU 1421 搬寝室
- Android完全退出应用程序
- python 自动抓取代理ip
- cocos2d-x之retain和release解析
- DiscuzX2.5 后台 "技巧提示"
- Object Relational Features
- ASP.NET MVC在Request中关于URL的参数
- 利用SetupAPI实现遍历设备管理器
- android 如何实现附加现有数据库?而不是每次安装的时候都创建
- or改写为union all性能提升n倍