2016-11-02 7 views
0

をトリガしていないようですアプリを終了させます。のonClickメソッドは、私は次の警告ダイアログが構築されている

私は、新しい種類のインテントを使って新しいエコシステムにアプリを移行しています。 myOtherAppが更新されていない場合、最初の表示が消えた後、2番目の警告ダイアログが表示されるという考えがあります。残念なことに、onClickメソッドはデバッグモード中にも入力されません。

+2

onClick()からfinish()を削除する –

答えて

1

アクティビティの開始後にダイアログをキャンセルする必要があります。 finish()を削除して、単にあなたの活動を殺します。

+0

うん、それは私が間違っていたことです。私は重要な部分で仕上げるように感じますが、私はその使い方を誤解していると思います。私は、これらのボタンの実行フローが完了した後、このアプリケーション(ちょうどランチャー)を強制終了します。 finish()を呼び出すのは正しい方法ではないのですか? – FutureShocked

+0

その場合、ダイアログを表示した後にfinish()を呼び出します。あなたはあなたの活動を殺すことはできず、その活動を期待することはできません。ドキュメントからアクティビティのライフサイクルを読むことを強くお勧めします。 https://developer.android.com/reference/android/app/Activity.html –

+0

私は達成しようとしているもののライフサイクルを十分に理解しているような気がします。私が理解していない領域は、Androidが並行性をいかに活用しているかです。たとえば、builder.create()。show()の後にfinish()を置くと、ボタンを表示する前にアプリケーションを終了させませんか? – FutureShocked

0

finish()をtry {}句の後に置かずに入れてください。

try { startActivity(intent); finish()} 
+0

残念ながら、これは役に立たないようです。 onClickメソッドのブレークポイントはまだヒットしておらず、動作は変更されていません。 – FutureShocked

関連する問題