再次单击应用程序图标时如何停止活动

时间:2012-04-17 08:22:14

标签: android android-activity

When i click training icon it show the button named Home

当我点击训练图标时,它会显示名为Home的按钮。

enter image description here

当我点击主页按钮时,它会显示如下主屏幕。

enter image description here

我的应用程序当前正在运行,我想关闭应用程序,当我点击应用程序图标(培训)时必须显示主屏幕。我怎么能这样做...?

enter image description here

实际上我的布局中有一个按钮,当按下按钮时,我显示的主屏幕显示以下代码。

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

它显示主屏幕和我的后台服务已经开始。 当我点击启动器图标时,我想停止我的应用程序中的所有操作停止。 我的问题是,当我再次点击我的应用程序图标时,如何停止活动。

抱歉英语不好..!

4 个答案:

答案 0 :(得分:0)

如果您的应用程序仅包含一个Activity,那么当用户重新单击启动器图标(因为他必须退出应用程序)时,它已经停止。 如果那不是您的情况,我们需要更多信息。

答案 1 :(得分:0)

finish();放在方法onResume()上。

当然,如果您需要做其他事情,只需将代码放在finish();之前。

应该这样做。

答案 2 :(得分:0)

也许您可以检查您的服务是否正在运行,或者使用静态int计数器更脏。让计数器在onCreate()中递增。现在您可以检查apk的第二个开始

答案 3 :(得分:0)

在您的活动中使用它。当您退出应用程序时,它将停止操作并销毁应用程序。当您再次单击应用程序图标时,它将启动新活动。

@Override
protected void onDestroy() {
    android.os.Process.killProcess(android.os.Process.myPid());
}