gpt4 book ai didi

android - 安装 apk "Open"和 "Done"按钮显示后,单击打开按钮不会将类别添加为启动器

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:06 25 4
gpt4 key购买 nike

安卓问题:此问题仅在安装并单击打开按钮后第一次出现,在使用启动器图标启动应用程序后问题永远不会出现。

  • 重现问题的步骤。

    1. 安装任何 .apk 文件
    2. 安装后你会看到“打开”和“完成”两个按钮。
    3. 点击“打开”按钮即可打开/启动应用程序。
    4. 现在在您的应用程序中导航并转到任何其他屏幕,例如第二个屏幕、第三个屏幕。
    5. 现在,按主页并将应用程序置于后台(意味着置于暂停状态)。
    6. 现在转到应用程序列表,单击同一应用程序的启动器图标。
  • 发生了什么。

    1. 它正在从第一个屏幕的起点启动相同的应用程序。
    2. 它必须在第 3 个屏幕上恢复正在运行的应用程序。
    3. 现在按返回键,从第二次启动应用程序的第一个屏幕出来。
    4. 它正在显示第一次运行应用程序的第三个屏幕。

我已经向您解释了安装后的一般行为并使用打开按钮启动应用程序。在我的应用程序中,它创建了 2 次启动应用程序的不一致状态。

  • 您认为正确的行为应该是什么。

    1. 应用程序必须恢复。
    2. 应用程序不得处于不一致的状态。

我有一些日志..

  • 点击“打开”按钮日志:

10-04 21:45:28.703: INFO/ActivityManager(243): 启动 Activity :Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.test/.TestnewversionActivity } 来自 pid 15146。

“看不到上面的 Intent 中添加的类别”

  • 点击“启动器”图标的日志:

10-04 21:46:46.109: INFO/ActivityManager(243): 启动 Activity :Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com .test/.TestnewversionActivity } 来自 pid 428

“查看上面 Intent 中添加的类别”。

如果有人告诉我如何解决这个问题或告诉我如何在单击“打开”按钮时将类别添加为 android.intent.category.LAUNCHER,那么问题就会解决。

我尝试在应用程序启动、创建和许多地方的 Intent 中添加类别。intent.addCategory("android.intent.category.LAUNCHER");还尝试使用 IntentFilter、PackageManager。

此问题存在于所有 Android 手机中。

我已经记录了 HTC-SENSE 上的日志安卓版本 2.3.3

最佳答案

请在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();
System.exit(0);
}
}

关于android - 安装 apk "Open"和 "Done"按钮显示后,单击打开按钮不会将类别添加为启动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12742185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com