【问题标题】:get chance to do something when my app was killed当我的应用程序被杀死时有机会做某事
【发布时间】:2014-08-21 07:39:06
【问题描述】:

我有一个安卓应用。用户可以使用我的应用程序在附近获取 wifi 密码,然后可以连接到 wifi 网络。

但是如果用户在连接到 wifi 后杀死我的应用程序,我的应用程序没有机会收到通知,用户仍然可以使用 wifi 。我该如何解决这个问题,因为我想知道谁在使用我的 wifi 并获取每个用户的网络流量。在某些手机中,用户可以杀死有关应用程序包括服务的ererything,这让我感到困惑。请,谢谢!

【问题讨论】:

    标签: java android wifi


    【解决方案1】:

    这不是您可以轻松解决的问题。如果有人卸载或杀死了您的应用程序,您将无法在未经他们许可的情况下重新启动它(总会出现单点故障)。

    如果您想监控使用情况,有许多工具可能具有您正在寻找的功能。 this SU 上的问题有很多您可以查看的工具列表。在系统 you 控件上通过 MAC 地址监控网络流量是相当稳健的。在您控制的系统上进行监控不是,也永远不会。

    【讨论】:

    • 在android上编程路由来监控wifi用户和网络流量是否容易?如果它不是太复杂,我认为这是一种做我的事情的方法。
    • 您能否进一步说明您的用例?你想监控什么?为什么要监视它?您是否必须在客户端进行监控(同样,与监控服务器端相比,这总是不可靠的)?
    • 我想在用户使用我的 wifi 时使用我的应用程序来监控他们的 wifi。我真的认为这是一个未解决的问题。由于应用程序将被杀死,用户仍然可以连接到 wifi
    • 对,我告诉你,你无法解决这个问题。如果用户或系统终止了您的应用(例如,Android 内存不足),您将无法监控使用情况。您需要采取不同的方法,就像我的回答中建议的那样。不要监控用户设备上的流量,不要监控路由器上的流量,也不要监控路由器和调制解调器之间的流量。我使用番茄固件来完成这个。见这里:nextgendigitalhome.com/2127/home-network/scalable-gateway/…
    • 您还可以对 Tomato 使用其他功能,例如在用户达到可配置使用量后阻止用户。
    猜你喜欢
    • 1970-01-01
    • 2018-02-15
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    相关资源
    最近更新 更多