当我点击训练图标时,它会显示名为Home的按钮。
当我点击主页按钮时,它会显示如下主屏幕。
我的应用程序当前正在运行,我想关闭应用程序,当我点击应用程序图标(培训)时必须显示主屏幕。我怎么能这样做...?
实际上我的布局中有一个按钮,当按下按钮时,我显示的主屏幕显示以下代码。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
它显示主屏幕和我的后台服务已经开始。 当我点击启动器图标时,我想停止我的应用程序中的所有操作停止。 我的问题是,当我再次点击我的应用程序图标时,如何停止活动。
抱歉英语不好..!
答案 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());
}