如何每次从 Launcher Icon 启动 MainActivity?

Posted

技术标签:

【中文标题】如何每次从 Launcher Icon 启动 MainActivity?【英文标题】:How to start MainActivity every time from Launcher Icon? 【发布时间】:2014-10-30 00:11:14 【问题描述】:

一个简单的问题:

我想在每次启动我的应用程序时启动我的MainActivity。即按下启动器图标时重新启动应用程序。

目前,如果我在两者之间按下主页按钮,当我按下应用程序的启动器图标时,它会转到我之前离开的任何地方。

我尝试了以下方法:

MainActivity.java中添加以下代码:

@Override
protected void onStop() 
    super.onStop();
    this.finish();


@Override
protected void onDestroy() 
    super.onDestroy();
    this.finish();

Manifest.xml中添加以下行:

android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
android:finishOnTaskLaunch="true"

但是没有任何效果。和建议?

【问题讨论】:

基本上你想在应用关闭时完成所有活动? 你必须在onPause()方法中调用finish()。更多信息 - developer.android.com/training/basics/activity-lifecycle/… @DIVA:是的。没错。 你能通过这个 --> blog 这里提到如何检查应用程序是否进入后台 【参考方案1】:

在您的启动器活动中使用 android:launchMode="singleInstance"。

【讨论】:

以上是关于如何每次从 Launcher Icon 启动 MainActivity?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter/Firebase/url_launcher/ 如何从应用程序发送短信?

android开发者:修改android图标ic_launcher,为自定义的.

怎样实现android Application的icon图标动态变化?

launcher3 之 外部 更换主题Theme APP demo 实现原理以及demo

RUST 游戏启动不了 每次都是 Rust Launcher Error: Loading Error - Start Service failed (1450)

如何修改Android系统内置的桌面图标