0

わかりました。これに対する解決策をウェブ全体で検索しました。

私は初心者ですので、ご容赦ください。

私が作成したアクティビティであるEULAにユーザーが同意する必要があるアプリケーションがあります。承認ボタンとキャンセルボタンがあります。承認ボタンを押すと、共有設定内にデータが保存され、承認されたことが示されます。

私の問題はキャンセルボタンにあります。アクティビティの代わりにダイアログを使用すると、finish()で正常に機能します。アプリを閉じるときに。ただし、アクティビティでキャンセルボタンを使用すると、そのアクティビティが閉じられ、アプリの残りの部分へのアクセスに進みます。

ユーザーがEULAに同意しない場合は、アプリを閉じる必要があることをボタンに伝えるための最良の方法は何ですか。

4

2 に答える 2

1

EULAアクティビティでsetResultを使用してデータを前のアクティビティに戻し、次に前のアクティビティでonActivityResultを使用して、ユーザーが[承認]または[キャンセル]を選択したかどうかを確認し、それに応じfinish()てメソッドを呼び出します。

于 2012-04-12T20:05:43.403 に答える
1

アプリケーションを殺すための最良の方法は、android.os.Process.killProcess(android.os.Process.myPid())

于 2012-04-12T20:13:51.197 に答える