[英]How to prevent my Asynctask from executing again after rotating the screen?
嘗試將此行添加到清單文件的活動標記中。
<activity name= ".YourActivity" android:configChanges="orientation|screenSize"/>
當您編寫此參數時,您不想處理活動中的任何內容,但 Android 會處理此問題。 它將保持活動的現有狀態。
如果您為橫向使用不同的布局文件,此方法將破壞您的布局,因此您可以使用一些替代方法來保持狀態。
在您的活動中覆蓋onSaveInstanceState
方法並在Bundle
添加一些參數
protected void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
bundle.putLong("param", value);
}
並恢復onCreate
的值以確保狀態已經創建。
public void onCreate(Bundle bundle) {
if (bundle != null){
value = bundle.getLong("param");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.