android 判断activity是否在堆栈顶层

ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
String name = manager.getRunningTasks(1).get(0).topActivity.getClassName();
return name.equals(ControlActivity.class.getName());

 

     注意:getRunningTasks()方法需要权限,请在AndroidManifest.xml中加上

 

<uses-permission android:name="android.permission.GET_TASKS" />

猜你喜欢

转载自lion-fen.iteye.com/blog/2033588