在Activity的方法中, 有一个方法isTaskRoot()方法, 这个方法可以判断当前Activity是否是最后一个Activity, 如果是, 用户再按一次返回键就退出应用, 否则回到上一个仍然活动的Activity;
代码如下:
@Override public void onBackPressed() { if (isTaskRoot()) { Toast.makeText(mContext, "当前activity是该应用唯一,一个存活的activity", 0).show(); }else { Toast.makeText(mContext, "当前activity不是是该应用唯一,存活的activity", 0).show(); } super.onBackPressed(); }
public boolean checkApplication(String packageName) {
if (packageName == null || "".equals(packageName)){
return false;
}
try {
ApplicationInfo info = getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
Intent intent = new Intent();
intent.setClassName("包名", "类名");
// 说明系统中不存在这个activity
}
// 说明系统中不存在这个activity
}
Android 判断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在
原文地址:http://blog.csdn.net/u014649598/article/details/46357539