繁体   English   中英

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

[英]How to stop activity when my application icon is clicked again

当我单击训练图标时,它将显示名为“主页”的按钮

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

在此处输入图片说明

当我单击“主页”按钮时,它将显示主屏幕,如下所示。

在此处输入图片说明

我的应用程序当前正在正确运行,我想关闭该应用程序,并在单击应用程序图标(培训)时必须显示主屏幕。我该怎么办..?

在此处输入图片说明

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

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

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

对不起,英语不好..!

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

finish(); 关于onResume()方法。

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

应该做的。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM