2011-10-06 6 views
9

私はアプリケーションリクエスト終了時にANativeActivity_finish(state-> activity)をコードから呼び出そうとしました。しかし、これは私のアプリケーションを再起動することができない、動作し、それがLogCatに次を示しています。ユーザーはバックボタンを押したときにNDK(ネイティブアクティビティ)アプリケーションをプログラム的に終了するにはどうすればいいですか?

W/ActivityManager( 238): Duplicate finish request for HistoryRecord 

すべてが正常に動作しているようですが、しかし、私は内からexitコマンドを発行できるようにする必要があります私のアプリケーション。なにか提案を?

答えて

4

これは方法です。私はあなたがどのようにしているのか分かりません。コードの終わりにその呼び出しを行い、その後、android_mainから戻ります。

ANativeActivity_finish()には、android_app->destroyRequestedまでイベントループを続行する必要があります。イベントハンドラには、適切なAPP_CMD_STOPAPP_CMD_DESTROYがあります。

このようにすると、今は問題ありません。私は出口(0)でそれをやっていましたが、それは正しいことではありませんでした。

関連する問題