当前位置: 首页 > 知识库问答 >
问题:

当应用程序在华为设备上消失时,服务被扼杀

吴腾
2023-03-14
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    onTaskRemoved(intent);
    new CountDownTimer(99999999L,5000 ) {
        @Override
        public void onTick(long arg0) {
                Toast.makeText(getApplicationContext(), "hihihi", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onFinish() {
        }
    }.start();
    return START_STICKY;
}

@Override
public IBinder onBind(Intent intent) {
    // TODO: Return the communication channel to the service.
    throw new UnsupportedOperationException("Not yet implemented");
} 

共有1个答案

汲丰茂
2023-03-14

一个老问题,但我认为重要的是要知道华为有一个功能叫做“功率密集型应用显示器”。

它杀死所有在后台运行很长时间的应用程序,除非用户给它特殊的权限。

这样做的路径:设置->安全和隐私->位置服务->最近的位置请求:您的应用程序名称->电池->取消选中电源密集提示,应用程序启动:手动管理:检查所有三个位置:自动启动,二次启动,后台运行。

 类似资料:
  • 当我在中添加以下代码时,我的设备上的应用程序丢失(消失)。 如果我没有添加此代码,则该应用程序已安装并按其应显示,但我收到警告: 应用程序是不可索引的谷歌搜索;考虑添加至少一个活动与动作视图意图过滤器。 我已经从官方留档和这个问题做了研究,但我的问题仍然不同。 编辑:这是我所有的清单:

  • 我开发了一个名为MultiCountdown Timer的Android应用程序,在这个应用程序中,我们可以同时启动多个计时器。该应用程序在后台运行,使用前台服务,以便连续运行,并覆盖Android的打瞌睡模式。 这是我在manifest.xml中的活动。 我就是这样称呼我的警报活动的。 这是我在创建中的警报活动 4)使用Don't KillmyApp解决方案在Wake Lock中使用Locati

  • 我正在尝试熟悉Firebase通知。它的工作很好,但是当应用程序没有打开的时候,我只能从通知控制台接收消息。 我知道文件上说: 如果您的应用程序在前台或后台,您可以通过onMessageReceived方法接收消息,否则用户将在任务栏中接收通知。点击它会打开主活动,里面有数据 ====回答==== 在此查找答案 无法从通知控制台发送数据消息。 授权-key=your_server_key_here

  • 我在云中有一个节点运行的java服务很少,比如logstash、newrelic collector等。几天后,我看到其中一个服务死了。var/log/messages表示如下 newRelic-xms256m-xmx1024m(2个实例)logstash-xmx500m其他java服务:-所有5个服务都配置了-xms256m-xmx1024m 因此,基于此配置,总服务被配置为使用系统拥有的更多内

  • 根据微软的文档,Application Insights最好在构建时和运行时部署,并且可以通过“在应用程序的Azure控制面板上选择[ing]Application Insights”在运行时安装。但我在云服务的配置上没有看到它,至少在新门户中没有: 文档是否不正确(使得其他地方所列的长流程仍然是必需的)?如果没有,我应该去哪里找呢?

  • 我有广播接收器 但是服务不启动,当我启动我的设备日志log.d(“test”,“start”);不要显示我如何修复它?