Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中,在关闭应用程序时使用菜单按钮而不是后退按钮调用onDestroy()?_Android - Fatal编程技术网

在android中,在关闭应用程序时使用菜单按钮而不是后退按钮调用onDestroy()?

在android中,在关闭应用程序时使用菜单按钮而不是后退按钮调用onDestroy()?,android,Android,我想,当我关闭应用程序的后退按钮上的设备,然后我的线程应该 将数据发送到服务器 更新GPS(横向、纵向)并获得通知(在特定位置)表示不打电话 onDestroy()但当我用设备上的菜单按钮关闭应用程序时,应用程序应该完全关闭 关闭并停止所有后台更新。(意味着应该调用onDestroy() 请帮助我,我是android新手。在您的活动中覆盖,以决定按下“后退”按钮时要执行的操作。无论你想在哪里完成活动,都可以打电话。永远不要直接调用onDestroy()。我认为您必须将删除代码的内容从onDest

我想,当我关闭应用程序的后退按钮上的设备,然后我的线程应该

  • 将数据发送到服务器
  • 更新GPS(横向、纵向)并获得通知(在特定位置)表示不打电话 onDestroy()但当我用设备上的菜单按钮关闭应用程序时,应用程序应该完全关闭 关闭并停止所有后台更新。(意味着应该调用onDestroy()

  • 请帮助我,我是android新手。

    在您的活动中覆盖,以决定按下“后退”按钮时要执行的操作。无论你想在哪里完成活动,都可以打电话。永远不要直接调用
    onDestroy()

    我认为您必须将删除代码的内容从
    onDestroy()
    移到更好的地方,因为您无法阻止
    onDestroy()
    表示在活动完成时被系统调用。

    请记住,如果系统资源不足,将调用
    onDestroy
    ,但不是因为您关闭了应用程序。我认为更好的方法是在您的家庭活动中覆盖
    on backpressed
    ,并实现您的逻辑,关闭应用程序时您想做什么。

    您能更清楚地解释一下您的情况吗。我真的不明白你想做什么。最好的Regardsher是我的onDestroy方法'onDestroy(){handle.removeCallbacks(sendData);locman.removeUpdates(this;}')@safari,我必须以两种方式关闭应用程序,首先是设备的“后退”按钮,让后台线程运行。第二,我在菜单上创建了“退出”按钮,它将停止所有线程,谢谢,我正在按照您的指导尝试。