NoSuchMethod: isDestroyed ()

Я просто вызываю isDestroyed () в Activity, и я получил это ex:

04-09 03:08:12.692: E/AndroidRuntime(13234): FATAL EXCEPTION: main 04-09 03:08:12.692: E/AndroidRuntime(13234): java.lang.NoSuchMethodError: android.app.Activity.isDestroyed 04-09 03:08:12.692: E/AndroidRuntime(13234): at hu.illion.beentaps.util.ActivityKiller.killAllPastActivites(ActivityKiller.java:16) 04-09 03:08:12.692: E/AndroidRuntime(13234): at hu.illion.beentaps.MapBeenActivity$1.onClick(MapBeenActivity.java:75) 04-09 03:08:12.692: E/AndroidRuntime(13234): at android.view.View.performClick(View.java:4084) 04-09 03:08:12.692: E/AndroidRuntime(13234): at android.view.View$PerformClick.run(View.java:16966) 04-09 03:08:12.692: E/AndroidRuntime(13234): at android.os.Handler.handleCallback(Handler.java:615) 04-09 03:08:12.692: E/AndroidRuntime(13234): at android.os.Handler.dispatchMessage(Handler.java:92) 04-09 03:08:12.692: E/AndroidRuntime(13234): at android.os.Looper.loop(Looper.java:137) 04-09 03:08:12.692: E/AndroidRuntime(13234): at android.app.ActivityThread.main(ActivityThread.java:4931) 04-09 03:08:12.692: E/AndroidRuntime(13234): at java.lang.reflect.Method.invokeNative(Native Method) 04-09 03:08:12.692: E/AndroidRuntime(13234): at java.lang.reflect.Method.invoke(Method.java:511) 04-09 03:08:12.692: E/AndroidRuntime(13234): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 04-09 03:08:12.692: E/AndroidRuntime(13234): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558) 04-09 03:08:12.692: E/AndroidRuntime(13234): at dalvik.system.NativeStart.main(Native Method) 

Я получил активность в списке, и я хочу перебрать его и закончить все:

 for (Activity act : Variables.pastActivites) { try { Log.i("Killing: ", act.getLocalClassName()); if (!act.isDestroyed()) { act.overridePendingTransition(0, 0); act.finish(); } else { Variables.pastActivites.remove(act); } } catch (Exception ex) { Log.i("KillerAct: ", ex.toString()); } } 

Я даже могу прочитать официальную документацию, что есть функция с именем isDestroyed (). Что теперь?

Activity.isDestroyed() доступен начиная с уровня API 17. Если ваши параметры приложения для более низкого API, вы получите это Exception .

Согласно Activity.onDestroyed () , это доступно на уровне API 17 и выше, это последняя версия Android версии 4.2+

На какую версию Android вы пытаетесь запустить этот код?

Вы можете написать так, чтобы избежать проблемы:

 if(Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR2){ if (!act.isDestroyed()) { act.overridePendingTransition(0, 0); act.finish(); } }