私はここに来たばかりで、Android アプリケーションのコーディング方法を学んだばかりです。
現在、Droid Fu ライブラリ (優れたライブラリですが、ドキュメントとサンプルが不足しています) を使用してアプリケーションを作成したいと考えています。handleApplicationClosing 関数で問題に直面しています。この問題は、アプリケーションの戻るボタンを押すと発生します。つまり、アプリケーションが閉じます (droid fu を使用してアプリケーションをテストするためのアクティビティを 1 つだけ試しているためです)。
プログラムを何度もデバッグしようとした後、コードがこの関数に到達したときにエラーが発生したことがわかりました。
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
これは何を意味するのでしょうか?