我在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活动 - > NullPointerException
- 18. Android闹钟启动新的活动并重置闹钟
- 19. 如何重新启动Android活动?
- 20. 在android中重新启动活动
- 21. Android重新启动我的活动
- 22. 活动的重新启动Android
- 23. 在c#中重新启动Android活动
- 24. Android - 设置父活动android清单
- 25. 启动新的活动重置ViewPager
- 26. 设置Android对话活动位置
- 27. 如何从其他活动启动Android AppWidget的配置活动?
- 28. Android - 滑块设备导致活动重置
- 29. 重置android活动中的所有字段
- 30. 导航上的Android重置活动组件状态返回
为什么要重新创建活动?为什么不简单地设置数据来自服务 –
在'AsyncTask'完成之后,您可以使用'EventBus'来更新活动线程。 –
服务只是发布数据并返回0/1。我没有访问控件来设置该类中的数据。 –