【发布时间】:2011-07-28 11:46:49
【问题描述】:
如何检查我的 android 应用程序是否已在运行以防止双重启动?
如何进行“硬退出”以防止我的应用在后台运行?
【问题讨论】:
标签: android android-activity exit
如何检查我的 android 应用程序是否已在运行以防止双重启动?
如何进行“硬退出”以防止我的应用在后台运行?
【问题讨论】:
标签: android android-activity exit
不可能有“双重发射”。如果您的应用程序已经在运行,如果您尝试启动另一个实例,那么您将恢复第一个启动实例。
应用可以在生命周期的onPaused()序列中添加.finish(),或者在onPaused()中添加finish(),都可以通过添加.finish()来完成活动
【讨论】:
这可能对你有帮助
ActivityManager activityManager =(ActivityManager)gpsService.this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList= activityManager.getRunningServices(Integer.MAX_VALUE);
if((serviceList.size() > 0)) {
boolean found = false;
for(int i = 0; i < serviceList.size(); i++) {
RunningServiceInfo serviceInfo = serviceList.get(i);
ComponentName serviceName = serviceInfo.service;
if(serviceName.getClassName().equals("Packagename.ActivityOrServiceName")) {
//Your service or activity is running
found = true;
break;
}
}
if(found) {
//Close your app or service
}
}
【讨论】: