【发布时间】:2012-04-21 03:12:22
【问题描述】:
我有两个在平板电脑上协同工作的应用程序。我注意到如果用户退出一个应用程序并且下次打开应用程序时会调用 oncreate,但是如果他们回到家然后返回 oncreate 不会被调用。我还注意到 onPause、onStop、onResume 永远不会被调用..我需要一些方法来确保应用程序在用户回家时完成..
@Override
protected void onPause () {
super.onPause();
Toast.makeText(this, "Pause MED", Toast.LENGTH_SHORT).show();
finish();
}
@Override
protected void onStop () {
super.onStop();
Toast.makeText(this, "stopped MED", Toast.LENGTH_SHORT).show();
}
@Override
protected void onRestart () {
Toast.makeText(this, "Restart MED", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStart () {
Toast.makeText(this, "Start MED", Toast.LENGTH_SHORT).show();
}
@Override
protected void onResume () {
super.onResume();
Toast.makeText(this, "RESUME MED", Toast.LENGTH_SHORT).show();
Intent currentIntent = this.getIntent();
Bundle extras = currentIntent.getExtras();
或者另一个选项是如果我的其他应用程序可以检查该应用程序是否打开并关闭它..
请帮忙
【问题讨论】:
-
使用日志语句代替 Toast。当 Toasts 堆积起来时,它们会开始表现得很奇怪。日志没有阻塞时间,所以这不是问题,您将能够准确地看到调用的顺序。这也是@PaulG 指出的主页按钮的功能。
-
抛开祝酒词,您是否会发布更多活动代码,因为您提供的内容不应该违反生命周期?