gpt4 book ai didi

android - AntiVirus 杀死了我的应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:33 24 4
gpt4 key购买 nike

我正在开发一个使用 蓝牙 与附近 PC 通信的 Android 应用程序。该应用程序在我自己的设备(Samsung Galaxy Note 3 - CM 12.1)上运行良好,但在我的 Beta 测试人员中却没有。

Simply put the app allows people to write and receive SMS from their PC (with my C# WPF app) via Bluetooth & their phone.

我的 Beta 测试人员使用的是 Samsung Galaxy Note 4 stock ROM (Lollipop)

起初我以为当他的屏幕关闭时,Android 会终止 MainActivity,它持有几个线程,包括保持连接的线程(使用 inpustream.read() 阻塞方法)。这种行为不会发生在我自己的设备上:我可以在不插入手机的情况下保持连接一整夜。

不过,我被警告过,使用服务 可以避免此类问题,因为 Android 在一台设备和另一台设备之间的行为方式不同。所以我更新了我的应用程序并让我的 MainActivity 使用我的 MainService 来生成相关线程。但这并没有改变任何事情。

正如我的标题所暗示的,问题出在他的防病毒软件上,更准确地说:AVG。我不知道这种防病毒软件在 Android 上的工作原理,我什至没有使用过。 通过在他已 root 的 Galaxy Note 4 上使用 Titanium Backup 卡住 AVG,我的应用停止了崩溃,现在可以按预期完美运行。

所以我想知道,为什么 AVG 会在设备屏幕关闭时决定终止我的应用程序?我的应用程序应该如何运行才能避免其他使用 AVG 或任何其他防病毒软件的用户发生这种情况?我应该怎么做才能使我的应用看起来不可疑?

最佳答案

我不确切知道 AVG 对您的应用程序做了什么。但我认为 AVG 可能不会让您的应用程序强制打开蓝牙或在 Android 设备处于 sleep 状态或发送/接收短信时使用蓝牙。 AVG 是一种防病毒应用程序,它们中的大多数都有很多权限请求限制或省电策略,尤其是在已获得 root 权限的 Android 设备或 Android ROM 中已有的第一部分应用程序上。

尽量弄清楚 AVG 对您的应用所做的真正意义是什么。然后尝试以温和和聪明的方式解决您的问题。

例如:

1.如果AVG​​不允许使用BluetoothAdapter.enable()强制开启蓝牙,尝试使用Activity.startActivityForResult()让用户选择是否开启蓝牙。

2.如果Android设备休眠时AVG不让你使用蓝牙,你可以尝试使用WakeLock.acquire()来保持Android设备。

3.如果AVG​​不让你用短信收发,你可以换个通信协议(protocol),SPP或者BLE什么的。

也许你听说过小米,如果你是国内的Android Developer,因为小米在国内很受欢迎,你必须和小米进行适配,然后你会发现小米对国内的Android Developers来说真的很操蛋.

小米在原来的Android上并没有一些真正令人惊奇的东西。例如:

1.AlertDialog..getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);您无法在某些小米 ROM 上提醒 TYPE_SYSTEM_ALERT 对话框,它们什么也没告诉您。

2.小米修改了很多原创主题。

3.小米改变了Android设备休眠时的闹钟定时机制,称为Wake-Up-Alignment。这对于有定时功能的应用来说真的很糟糕。

以上问题是我在Android开发中遇到的,有些问题我可以解决,有些你没机会改。

请记住:与 Android 设备的适配是您必须让您的用户知道您的应用程序适用于大多数流行的 Android 设备,开发人员试图让该应用程序在大多数 Android 设备上运行,但它可能无法在某些设备上运行Android 设备带有定制的 ROM 或一些特殊的第三方应用程序。就是这样,没错,这就是 Android。

如果问题不能解决,那就不是问题!

关于android - AntiVirus 杀死了我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31670483/

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