Я новичок здесь, и я только что узнал, как кодировать приложение Android.
Сейчас я хочу подать заявку с библиотекой Droid Fu
(это хорошая библиотека, но не хватает документации и примеров). Я столкнулся с проблемой с моей функцией handleApplicationClosing. Проблема возникает, когда я нажимаю кнопку «Назад» в моем приложении, что означает закрытие приложения (поскольку я просто пытаюсь выполнить только 1 действие для моего приложения тестирования с droid fu).
После многих попыток отладки программы, я обнаружил ошибку, когда мой код достигает этой функции:
static void handleApplicationClosing(final Context context, int keyCode) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(2);
RunningTaskInfo currentTask = tasks.get(0);
RunningTaskInfo nextTask = tasks.get(1);
// if we're looking at this application's base/launcher Activity,
// and the next task is the Android home screen, then we know we're
// about to close the app
if (currentTask.topActivity.equals(currentTask.baseActivity)
&& nextTask.baseActivity.getPackageName().startsWith("com.android.launcher")) {
DroidFuApplication application = (DroidFuApplication) context
.getApplicationContext();
application.onClose();
}
}
}
в этой строке:
DroidFuApplication application = (DroidFuApplication) context
.getApplicationContext();
Код ошибки:
java.lang Класс ClassCastException
Что это значит?