我在android應用程序中有一個活動,並從中調用AsyncTask類的方法調用webservice。我想根據從該方法得到的結果重置/重新加載我的活動。我該如何重新設定該課程的活動?重置Android活動
1
A
回答
2
你可以嘗試以下
通行證調用活動上下文中構造你的AsyncTask並將其保存在一個變量上下文的背景下。
中的AsyncTask您PostExecute方法然後,寫下面幾行:
Intent targetIntent = new Intent(context, TargetActivity.class);
// Add your data to intent
targetIntent.putExtra("intent_extra_key", "intent_extra_value");
context.startActivity(targetIntent);
((Activity) context).finish();
回覆任何問題。
+0
謝謝它的作品... –
0
實施例:
注:刪除註釋和刪除或使用註釋爲startActivity(ⅰ);在onPostExecute(Boolean aBoolean)中,如果你想測試下面的代碼示例而不改變它。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new LoadFromWebAsyncTask(this).execute();
}
private class LoadFromWebAsyncTask extends AsyncTask<Void, Void, Boolean> {
MainActivity activity;
LoadFromWebAsyncTask(MainActivity activity) {
this.activity = activity;
}
@Override
protected Boolean doInBackground(Void... params) {
return true;
}
@Override
protected void onPostExecute(Boolean aBoolean) {
super.onPostExecute(aBoolean);
activity.finish();
Intent i = new Intent(MainActivity.this, MainActivity.class);
startActivity(i);
/* final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
activity.finish();
Intent i = new Intent(MainActivity.this, MainActivity.class);
startActivity(i);
}
}, 5*1000);*/
}
}
}
相關問題
- 1. 重置活動android
- 2. Android - 重置不同活動的字段
- 3. Android活動重啓
- 4. Android活動生命週期---如何重新啓動活動時重置變量?
- 5. 重新啓動活動Android
- 6. Android活動重新啓動
- 7. Android中的重疊活動
- 8. Android活動未重繪
- 9. android多重活動實例?
- 10. Android活動撕下重建
- 11. Android - 重用活動實例
- 12. Android多重活動狀態
- 13. 重構設置活動
- 14. 動畫重新啓動Android的活動
- 15. 設置默認活動Android
- 16. Android的活動設置
- 17. Android鬧鐘啓動新的活動並重置鬧鐘
- 18. 長時間閒置後重新啓動Android活動 - > NullPointerException
- 19. 如何重新啓動Android活動?
- 20. 活動的重新啓動Android
- 21. Android重新啓動我的活動
- 22. 在android中重新啓動活動
- 23. 在c#中重新啓動Android活動
- 24. Android - 設置父活動android清單
- 25. 啓動新的活動重置ViewPager
- 26. 設置Android對話活動位置
- 27. 如何從其他活動啓動Android AppWidget的配置活動?
- 28. Android Splash活動在第一次設置後不重定向
- 29. 圖片拍攝後的Android活動重置(方向?)
- 30. Android - 滑塊設備導致活動重置
爲什麼要重新創建活動?爲什麼不簡單地設置數據來自服務 –
在'AsyncTask'完成之後,您可以使用'EventBus'來更新活動線程。 –
服務只是發佈數據並返回0/1。我沒有訪問控件來設置該類中的數據。 –