您的位置:首页 > 理论基础 > 计算机网络

获取栈顶Activity与判断是否有网络

2016-06-30 11:45 399 查看
1、获取栈顶Activity

public static String getTopActivity(Context context) {
android.app.ActivityManager manager = (android.app.ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1);

if (runningTaskInfos != null) {
return (runningTaskInfos.get(0).topActivity).toString();
} else
return null;
}


:1、获取到的string字符串,包含的是 com.a.Activity,所以,拿到这个字符串以后,要判断当前activity是否是处于栈顶,需要用 contains方法

2、加权限:
<uses-permission android:name="android.permission.GET_TASKS" />


2、判断有无网络

// 是否有网络,包括2g,3g.wifi
public static boolean isNetActive() {
boolean flag = false;
ConnectivityManager manager = (ConnectivityManager) UIUtils.getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager.getActiveNetworkInfo() != null) {
flag = manager.getActiveNetworkInfo().isAvailable();
}
return flag;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: