@OverrIDeprotected voID onResume() { Intent intent = new Intent(MainActivity.this,MainActivity.class); MainActivity.this.startActivity(intent); finish(); super.onResume();}
还有另一种重启活动的方法吗?
解决方法 我会问你为什么要这样做……但这是我脑海里浮现的第一件事:@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { ... Log.v("Example","onCreate"); getIntent().setAction("Already created");}@OverrIDeprotected voID onResume() { Log.v("Example","onResume"); String action = getIntent().getAction(); // Prevent endless loop by adding a unique action,don't restart if action is present if(action == null || !action.equals("Already created")) { Log.v("Example","Force restart"); Intent intent = new Intent(this,Example.class); startActivity(intent); finish(); } // Remove the unique action so the next time onResume is called it will restart else getIntent().setAction(null); super.onResume();}
您应该使“已创建”成为唯一,以便其他任何意图都不会意外地执行此 *** 作.
总结以上是内存溢出为你收集整理的android – 使用onResume方法重新启动Activity全部内容,希望文章能够帮你解决android – 使用onResume方法重新启动Activity所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)