Android判断网络状态是否断开
2012-09-17 10:55
363 查看
1、Android判断网络状态是否断开
不多说了,看代码吧!
最后别忘要在加上
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
这个权限哦!
2、Android完全关闭应用程序
在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每篇都是用System.exit(0) 或者android.os.Process.killProcess(android.os.Process.myPid()) 这两种方法,但是我试过了, System.exit(0) 这个根本不行,而 android.os.Process.killProcess(android.os.Process.myPid()) 这个只能关闭当前的 Activity ,也就是对于一个只有单个 Activity
的应用程序有效,如果对于有多外 Activity 的应用程序它就无能为力了。
下面我介绍一下对于多个 Activity 的应用程序的完全关闭方法:
在 ActivityManager 类中提供了如下的方法:
所以如果要关闭整个应用程序的话只需要运行以下两行代码就行:
最后还需要添加这个权限才行:最后还需要添加这个权限才行:
不多说了,看代码吧!
/** * 判断网络状态是否可用 * @return true: 网络可用 ; false: 网络不可用 */ public boolean isConnectInternet() { ConnectivityManager conManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE ); NetworkInfo networkInfo = conManager.getActiveNetworkInfo(); if (networkInfo != null ){ // 注意,这个判断一定要的哦,要不然会出错 return networkInfo.isAvailable(); } return false ; }
最后别忘要在加上
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
这个权限哦!
2、Android完全关闭应用程序
在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每篇都是用System.exit(0) 或者android.os.Process.killProcess(android.os.Process.myPid()) 这两种方法,但是我试过了, System.exit(0) 这个根本不行,而 android.os.Process.killProcess(android.os.Process.myPid()) 这个只能关闭当前的 Activity ,也就是对于一个只有单个 Activity
的应用程序有效,如果对于有多外 Activity 的应用程序它就无能为力了。
下面我介绍一下对于多个 Activity 的应用程序的完全关闭方法:
在 ActivityManager 类中提供了如下的方法:
/** * Have the system perform a force stop of everything associated with * the given application package. All processes that share its uid * will be killed, all services it has running stopped, all activities * removed, etc. In addition, a {@link Intent#ACTION_PACKAGE_RESTARTED} * broadcast will be sent, so that any of its registered alarms can * be stopped, notifications removed, etc. * * You must hold the permission * {@link android.Manifest.permission#RESTART_PACKAGES} to be able to * call this method. * * @param packageName The name of the package to be stopped. */ public void restartPackage(String packageName) { try { ActivityManagerNative.getDefault().restartPackage(packageName); } catch (RemoteException e) { } }
所以如果要关闭整个应用程序的话只需要运行以下两行代码就行:
ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE ); activityMgr.restartPackage(getPackageName());
最后还需要添加这个权限才行:最后还需要添加这个权限才行:
<!-- 关闭应用程序的权限 --> <uses-permission android:name="android.permission.RESTART_PACKAGES" />
相关文章推荐
- Android判断网络是否断开(WIFI 状态)--ConnectivityManager
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- Android判断网络状态是否断开
- Android开发之判断网络状态是否断开
- Android检测网络状态,判断当前网络是否可用
- Android中判断网络连接是否可用及监控网络状态
- Android中判断网络连接是否可用及监控网络状态
- Android中判断网络连接是否可用及监控网络状态
- Android中判断网络连接是否可用及监控网络状态
- Android 工具类 —— 判断网络连接状态、GPS是否打开、基站信息和手机IMSI码
- Android中判断网络连接是否可用及监控网络状态
- Android检测网络状态,判断当前网络是否可用
- Android中判断网络连接是否可用及监控网络状态
- Android中判断网络连接是否可用及监控网络状态
- Android检测网络状态,判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android-判断网络连接是否可用及监控网络状态
- Android如何判断网络状态是否良好
- Android检测网络状态,判断当前网络是否可用
- android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理