1
マニフェストのアクティビティはsingleTaskです。 onNewIntentメソッドは、アクティビティが再び呼び出されたときに呼び出されます。私はonCreateでTextviewsや他のビューを初期化しますが、変数を初期化せずにそのビューのメソッドを直接使用するonNewIntentでアプリケーションがクラッシュすることがあります。たとえば、TextViewのsetTextメソッドの場合。ときどきNullPointerExceptionがスローされ、なぜそうなったのかわかりません。私が同じことをした他の画面では、それは決してしません。AndroidのonNewIntentの変数を再初期化する必要はありますか?
変数をonNewIntentで再度インスタンス化する必要はありますか?
原則的にはありません。同様の質問/回答を確認してください:http://stackoverflow.com/questions/3688898/android-behaviour-of-launchmode-singletask-not-as-described http://stackoverflow.com/questions/2688763/passing-bundle -to-activity-set-singletaskとしてhttp://stackoverflow.com/questions/2417468/android-bug-in-launchmode-singletask-activity-stack-not-preserved – Zelimir