android – 每次活动重新加载

android – 每次活动重新加载,第1张

概述我有一个带有ListView(ItemsActivity)的Activity,其内容来自 JSON API.当我按下ListView中的一个项目时,它会加载另一个带有详细信息的活动(DetailActivity).问题是,当我按下后退按钮时,ItemsActivity会再次重新加载ListView. 我不知道在哪里可以找到更多关于此的信息.我来自iOS,每次都没有重新加载上一个屏幕. 我想在活动之 我有一个带有ListVIEw(ItemsActivity)的Activity,其内容来自 JSON API.当我按下ListVIEw中的一个项目时,它会加载另一个带有详细信息的活动(DetailActivity).问题是,当我按下后退按钮时,ItemsActivity会再次重新加载ListVIEw.

我不知道在哪里可以找到更多关于此的信息.我来自iOS,每次都没有重新加载上一个屏幕.

我想在活动之间保留ListVIEw数据.我测试从onResume()调用loadListItems()方法,但结果相同.

这是我的代码的简要示例.任何帮助和建议将非常感激.

/* ItemsActivity.java */public class ItemsActivity extends AppCompatActivity {  private ListVIEw ListItemVIEw;  private MovIE[] movIEs;  private Progressbar progressbar;  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_recycler);    ListItemVIEw = (ListVIEw) findVIEwByID(R.ID.ListItemVIEw);    progressbar = (Progressbar) findVIEwByID(R.ID.progressbar);    loadListItems();  }  private voID loadListItems(){    // http call    ...    // Iterate JsON and saving to movIEs array    ...    progressbar.setVisibility(INVISIBLE);    listadapter adapter = new listadapter(ItemsActivity.this,movIEs);     ListItemVIEw.setAdapter(adapter);  }  /* Adapter Class */  @OverrIDe  public voID onClick(VIEw v) {    Intent i = new Intent(this,DetailActivity.class);    i.putExtra("item_ID",1);    startActivity(i);  }}

我刚刚测试了一个带有2个Activity,ActivityOne和ActivityTwo的新项目. ActivityOne有一个按钮,当按下它的负载ActivityTwo时,在ActivityOne中再次调用onCreate()方法.

解决方法 你提到过“我测试过从onResume()调用loadListItems()方法但结果相同.”这个onResume()代码是罪魁祸首.

只要您的活动再次获得焦点,就会调用OnResume().如果您在onResume()中调用loadListItems(),则每次从第二个活动返回此活动时都会调用它.
http://developer.android.com/reference/android/app/Activity.html#onResume()

总结

以上是内存溢出为你收集整理的android – 每次活动重新加载全部内容,希望文章能够帮你解决android – 每次活动重新加载所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存