【发布时间】:2016-03-04 02:53:29
【问题描述】:
我正在运行 Lollipop 的 Galaxy S6 上进行开发。我使用 Android Studio 使用 Android Studio 附带的模板创建了一个 ScrollView 应用程序。我只添加了以下Java代码:
@Override
public void onBackPressed() {
Toast.makeText(this, "onBackPressed", Toast.LENGTH_SHORT).show();
super.onBackPressed();
}
@Override
protected void onPause() {
Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show();
super.onPause();
}
@Override
protected void onStop() {
Toast.makeText(this, "onStop", Toast.LENGTH_SHORT).show();
super.onStop();
}
@Override
protected void onDestroy() {
Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show();
super.onDestroy();
}
当我在设备上点击返回时,所有 4 条 toast 消息都按照它们在代码中出现的顺序出现。但是,当我在应用程序管理器中查看应用程序时,强制停止按钮仍处于启用状态,表明该进程仍处于活动状态。确认我还下载了第三方应用程序来查看活动进程,它在列表中显示了我的。
是否需要添加一些内容,以便在点击设备上的“后退”按钮时,该进程将 100% 终止并且不再出现在该活动进程列表中?
【问题讨论】:
-
@AnthonyTietjen 下面列出的答案已经在其他帖子中得到回答,所以它是重复的。
-
onBackPressed() 添加以下内容: Object object = null;对象.toString();那会杀了它。 ;)
-
您是否阅读了所引用问题的前两个答案?