Tim*_*nah 1 eclipse android android-activity
我已经为Android创建了一个简单的应用程序,它使用按钮来导航应用程序从第1页开始的不同活动,单击第2页或第3页按钮等,这将启动所需的活动,简单.
当你点击HOME或者从应用程序中出来时,我遇到了什么问题(更多的是烦恼而不是问题),因为android不会立即杀死应用程序,它会保留你记住的页面,并在活动2中打开应用程序或者例如3.我希望应用程序在关闭时再次返回应用程序的开头并在1处打开,我可以通过单击返回返回到1,但这实际上不是我想要的.
我希望有人能够阅读并理解,最简单的解决方案
您需要做的是使用Activity生命周期.当屏幕因任何原因被隐藏时,onPause会调用其方法.当它再次显示时,onResume会被调用.但是,onResume即使第一次显示新活动也会调用.另一个问题是onPause在活动之间转换时调用.
因此,您最终希望在最后一个活动时"重新启动"应用程序onPause并onResume连续调用.试试这个类,让你的所有Activity都扩展它而不是Activity.
public abstract class BaseActivity extends Activity {
private static BaseActivity lastPausedActivity = null;
@Override
protected void onPause() {
super.onPause();
lastPausedActivity = this;
}
@Override
protected void onResume() {
super.onResume();
if(this == lastPausedActivity) {
lastPausedActivity = null;
Intent intent = new Intent(this, FirstActivity.class);
intent.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP );
startActivity( intent );
}
}
}
Run Code Online (Sandbox Code Playgroud)
我没有测试过这段代码,所以可能需要一些调整,但逻辑应该是合理的.
| 归档时间: |
|
| 查看次数: |
3027 次 |
| 最近记录: |