2017-04-27 104 views
0

如果从默认安装程序安装应用程序并按下打开按钮将打开应用程序。按下主页按钮后,点击图标(在启动器上)应用程序将重新启动。需要从内存中杀死应用程序,并从启动器上的图标开始正常行为。主页按钮按下并按下图标(在启动器上)应用程序重新启动

步骤:
1.创建简单的应用程序
2.装入到SD
3.从安装
4.更改任何行为
5.按下主页按钮
6.按下图标的应用程序的安装和开在发射器上
7.应用程序重新启动!

如果从内存中删除应用程序并通过启动器上的图标运行将行为是正常的。 它如何解决它?

回答

2

我解决了这个问题,在该onCreate()方法如下代码:

if (!isTaskRoot()) { 
    final Intent intent = getIntent(); 
    final String intentAction = intent.getAction(); 
    if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && 
      intentAction != null && intentAction.equals(Intent.ACTION_MAIN)) { 
     finish(); 
    } 
} 

相对于其他提出的解决方案,这并不需要的"android.permission.GET_TASKS"

+0

非常感谢!它解决了问题! –

0

声明请检查该标志的android:launchMode用于Android Manifest中的活动。尝试删除它并检查。

相关问题