android-Android 开发在程序退出时的操作应该放在哪处理

问题描述

Android 开发在程序退出时的操作应该放在哪处理

目前有个android项目,在apk退出时要做一些向网络上报数据,之前我是放在主activity的ondestroy方法里的,后来发现当用户按home键,之后apk被系统kill的时候,是不会调用ondestroy的,这样我的上报处理就不会做了。请问这种处理应该怎么做,别说放在onstop里,我有多个activity,主activity跳转的时候就会onstop了,我是想apk整个退出时做处理,谢谢!

解决方案

没找到可行的方案,系统kill的时候,靠生命周期方法是捕捉不到的,最后用打点的方法,定时存储刷新要发送的内容,如果被kill,下次重启的时候检查下存储内容,把最后一次存储的信息发过去,虽然有点误差,不过还是可以接受的。

解决方案二:

反过来把上报放到 onResume onPause

解决方案三:

从写onKeyDown等方法在里面对hone键先进行拦截。在里面处理完你的东西后再让系统往下走

时间: 2024-12-26 21:37:52

android-Android 开发在程序退出时的操作应该放在哪处理的相关文章

java实现创建临时文件然后在程序退出时自动删除文件_java

通过java的File类创建临时文件,然后在程序退出时自动删除临时文件.下面将通过创建一个JFrame界面,点击创建按钮在当前目录下面创建temp文件夹且创建一个以mytempfile******.tmp格式的文本文件.代码如下: 复制代码 代码如下: import java.io.*; import java.util.*; import javax.swing.*; import java.awt.event.*; /**  * 功能: 创建临时文件(在指定的路径下)  */ public

app-监听程序退出 怎么监听啊 我想在程序退出时 取消所有通知??

问题描述 监听程序退出 怎么监听啊 我想在程序退出时 取消所有通知?? app服务里发了通知 手机菜单侧滑结束了应用程序 通知不会消失 解决方案 http://www.2cto.com/kf/201304/200703.html

Android NDK开发简单程序分享(Hello Word!)_Android

在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android程序,首先你必须了解C语言.JAVA语言以及Linux操作系统,这样可以帮助你开始上手,当然不是说你必须是大牛才能进行NDK开发,下面我们来一起实现一个简单的NDK程序. 第一步,创建Android工程 打开开发环境eclipse,在左侧空白区域,右键单击创建Android工程(非常简单,不再赘述)

Android NDK开发简单程序分享(Hello Word!)

在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android程序,首先你必须了解C语言.JAVA语言以及Linux操作系统,这样可以帮助你开始上手,当然不是说你必须是大牛才能进行NDK开发,下面我们来一起实现一个简单的NDK程序. 第一步,创建Android工程 打开开发环境eclipse,在左侧空白区域,右键单击创建Android工程(非常简单,不再赘述)

c#开发的程序安装时动态指定windows服务名称_C#教程

这下可把我难住了,难道要 在开发的代码中一个一个地设置想要的名称,然后重新编译,再注册成服务? 但是如果将来又要换个名称呢?再重新设置. 编译.注册一遍?这样操作太麻烦了! 于是我就想能不能通过在安装的时候进行配置,比如加一个xml文件记录要安装的服务的服务名等信息,每次安装前修改该xml文件就可以了. 操作: 1.首先添加一个配置文件到服务主程序的根目录,取名"ServiceSetting.xml": 复制代码 代码如下: <?xml version="1.0&quo

linux程序退出时返回值的含义

#define SIGHUP   1 进程由於控制终端死去或者控制终端发出起命令 #define SIGINT   2 键盘中断所产生的信号 #define SIGQUIT   3 键盘终止 #define SIGILL   4 非法的指令 #define SIGTRAP   5 进程遇到一个追踪(trace)或者是一个中断嵌套 #define SIGABRT   6 由abort系统调用所产生的中断信号 #define SIGIOT   6 类似於SIGABRT #define SIGBUS 

Android实现退出时关闭所有Activity的方法_Android

本文示例实现了Android退出时关闭所有Activity的功能,分享给大家供大家参考之用.具体方法如下: 一般来说,在Android退出时,有的Activity可能没有被关闭.为了在Android退出时关闭所有的Activity,这里给出了以下的类: //关闭Activity的类 public class CloseActivityClass{ public static List<Activity> activityList = new ArrayList<Activity>(

backtrace-Android NDK 的C程序崩溃时堆栈信息如何获取

问题描述 Android NDK 的C程序崩溃时堆栈信息如何获取 查了下Android NDK 的程序崩溃时堆栈信息,有些是C++中的API接口,但我想要的是C代码的接口.Glibc中有backtrace可以调用,而Android的boinic c中却没有这个api,无法使用,有没有大神可以帮助下

VC.net2005 里程序退出的进程问题

问题描述 请教各位,在WindowsForm里,我在程序退出时把2个线程都abort了,然后点击对话框右上角的叉退出以后,为何电脑里进程还在,程序只是进行文件处理,没有其他操作,程序退出时还要进行其他操作吗/ 解决方案 解决方案二:接分先!解决方案三:我也想了解,谢谢LZ.