gpt4 book ai didi

Android 应用终止

转载 作者:行者123 更新时间:2023-11-29 21:36:55 25 4
gpt4 key购买 nike

我确实需要能够在单击菜单按钮时终止应用程序。我的菜单工作正常,但当我尝试终止/终止应用程序时,它只是关闭当前 Activity 并打开前一个 Activity 。

  • 我需要能够使用后退按钮或我设计的导航按钮在应用中的 Activity 之间来回导航
  • 在菜单中,我添加了一个用于退出应用程序的按钮,在点击事件中,我输入了代码

    android.os.Process.killProcess(android.os.Process.myPid())

  • 但是没有任何反应,我的意思是它是一样的。行为类似于 Finish()。单击该按钮后,我需要完成所有 Activity 。

  • 我非常讨厌后退按钮进入一个应用程序的深处,导航几分钟,然后当你想关闭应用程序时...不点击主页按钮,它需要您几乎可以用同样多的时间来反向执行之前执行的所有步骤……至少可以说这很烦人。
  • 另外,我的应用程序几乎对每个 Activity 都在 onCreate 上发出 HTTP 请求,因此我的应用程序在“返回”时会产生双倍的互联网流量。并且"is"我的应用程序需要这样做。我不能在本地缓存我的数据库并从这里使用它,因为我的应用程序将同时被多个用户使用,他们需要在每次进入 Activity 时看到更新的数据
  • 我不希望/不需要我的应用程序保持打开状态以供将来使用。我的应用程序将需要用户+通过身份验证,我需要提供安全性,以便在用户想要注销时能够关闭它,这样他就可以在离开厕所时将手机安全地放在 table 上(这只是一个示例)。
  • 我不需要讲授为什么 Android 希望我不要关闭我的应用程序...我不在乎 Android 希望我做什么。这是我想做的,那更重要。如果我的用户让他的手机无人看管,任何人都可以启动应用程序并登录并查看我的应用程序存储的任何信息,所以不,我不希望我的应用程序逗留。当用户选择停止时,我希望它STOPPED

所以请告诉我该怎么做?我尝试在 list 中添加:

<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

对于每项 Activity ,然后在我开始一项 Activity 时添加:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

没有任何变化...当我单击退出按钮时,当前 Activity 结束并显示之前的 Activity 。我讨厌这个。请告诉我该怎么做。

有很多 TaskManager 应用程序可以让您完成其他应用程序,因此必须有一种方法能够完成您自己的应用程序...

谢谢

最佳答案

System.exit 退出 JVM 并有效地终止 VM 进程。

一些关于您“假设”需要退出应用程序的说明,恕我直言,这并不能证明终止该应用程序并给用户使用您的应用程序带来更糟糕的体验,并且还会影响其他应用程序和运行它的设备。

I pretty much hate the back button when entering deep in an app, and navigating for a couple of minutes, then when you want to close the app... without clicking Home button, it takes you almost the same amount of time to go back through all the steps that you did before, in reverse... it's annoying to say the least.

这就是为什么它被称为“返回”而不是“退出”的原因。您可以对浏览器中的“后退”按钮说同样的话。

Plus, my app makes HTTP requests onCreate of almost every Activity, so my app will make double internet traffic when going "back"

不知道为什么回去的时候会双倍流量。你说它应该刷新,所以后面如果你想刷新,你需要重新进行HTTP查询。我认为这没有任何问题。

I do not want/need my app to remain open for future use. My app will require a user+pass authentication and i need to provide the safety of being able to close it when user wants to log-off it

您不需要为此退出。当用户离开您的应用程序时,您可以将用户标记为未登录。通过这种方式,您可以在用户每次回来时询问他 + pass,并保持显示相同的 Activity,这样他/她就不必再次导航到该 Activity。

I do not need a lecture about why Android wants me to not close my app... I DO NOT CARE what Android would like me to do.

然后您的应用程序将在您每次返回时启动变慢,消耗更多电池等等。 Android 应用程序开发指南不是“仅仅因为”。您有充分的理由需要遵循此准则:因为这就是 Android 的工作方式。

关于Android 应用终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230327/

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