android– 退出一个不受欢迎的应用程序?

android– 退出一个不受欢迎的应用程序?,第1张

概述继续我学习Android的尝试,我只是readthefollowing:Question:Doestheuserhaveachoicetokilltheapplicationunlessweputamenuoptionintokillit?Ifnosuchoptionexists,howdoestheuserterminatetheapplication?Answer:(RomainGuy):Theu

继续我学习Android的尝试,我只是read the following:

Question: Does the user have a choice to kill the application
unless we put a menu option in to kill it? If no such option exists,
how does the user terminate the application?

Answer: (Romain Guy): The user doesn’t, the system handles this automatically. That’s what the activity lifecycle (especially onPause/onStop/onDestroy) is for. No matter what you do, do not put a “quit” or “exit” application button. It is useless with AndroID’s application model. This is also contrary to how core applications work.

呵呵,我在AndroID世界中采取的每一步都会遇到某种问题=(

显然,你无法在AndroID中退出应用程序(但AndroID系统可以很好地完全破坏你的应用程序).那是怎么回事?我开始认为编写一个充当“普通应用程序”的应用程序是不可能的 – 用户可以在他/她决定这样做时退出应用程序.这不应该依赖 *** 作系统来做.

我尝试创建的应用程序不是AndroID Market的应用程序.它不是一般公众“广泛使用”的应用程序,它是一个将用于非常狭窄的业务领域的商业应用程序.

我实际上真的很期待为AndroID平台开发,因为它解决了windows Mobile和.NET中存在的许多问题.然而,上周对我来说有点懈怠…我希望我不必放弃AndroID,但它现在看起来不太好=(

有没有办法让我真的退出申请?

解决方法:

这最终会回答你的问题,但我首先要解决你在各种意见中提出的一些问题,以及撰写本文时已经给出的各种答案.我无意改变你的想法 – 相反,这些是为了将来读这篇文章的其他人.

The point is that I cannot allow for
AndroID to determine when my app is
going to be terminated. that must be
the choice of the user.

数百万人对模型非常满意,因为环境会根据需要关闭应用程序.这些用户根本不考虑“终止”AndroID应用程序,而不是考虑“终止”网页或“终止”恒温器.

iPhone用户的方式大致相同,因为按下iPhone按钮不一定“感觉”就像应用程序被终止一样,因为许多iPhone应用程序都会在用户停止的地方启动,即使应用程序确实已关闭(因为仅限iPhone)目前允许一个第三方应用程序.

As I saID above, there is a lot of
things going on in my app (data being
PUSHed to the device, Lists with tasks
that always should be there, etc.).

我不知道“列出任务总是应该在那里”是什么意思,但“推送到设备的数据”是一个令人愉快的小说,在任何情况下都不应该由活动完成.使用计划任务(通过AlarmManager)更新数据以获得最大可靠性.

Our users log in and can’t be doing
that every time they get a phone call
and AndroID decIDes to kill the app.

有许多iPhone和AndroID应用程序可以解决这个问题.通常,这是因为它们保留登录凭据,而不是强制用户每次手动登录.

For example, we want to check updates
when exiting the application

这是任何 *** 作系统的错误.如您所知,您的应用程序被“退出”的原因是 *** 作系统正在关闭,然后您的更新过程将在流中失败.一般来说,这不是一件好事.检查启动时的更新或完全异步检查更新(例如,通过计划任务),从不退出.

Some comments suggest that hitting the
back button does not kill the app at
all (see link in my question above).

按BACK按钮不会“杀死应用程序”.当用户按下BACK按钮时,它完成屏幕上的活动.

It should only terminate when the
users wants to terminate it – never
ever any other way. If you can’t write
apps that behave like that in AndroID,
then I think that AndroID can’t be used
for writing real apps =(

那么Web应用程序也不行.或WebOS,如果我正确理解他们的模型(还没有机会玩一个).在所有这些中,用户不会“终止”任何东西 – 他们只是离开. iPhone有点不同,因为它目前只允许一次运行(少数例外),因此离开行为意味着应用程序立即终止.

Is there a way for me to really quit
the application?

正如其他人告诉你的那样,用户(通过BACK)或你的代码(通过finish())可以关闭你当前正在运行的活动.对于正确编写的应用程序,用户通常不需要任何其他东西,只需要使用“退出”选项来使用Web应用程序.

根据定义,没有两个应用程序环境是相同的.这意味着当新的环境出现而其他环境被埋没时,您可以看到环境趋势.

例如,试图消除“文件”概念的行动越来越多.大多数Web应用程序不会强制用户考虑文件. iPhone应用程序通常不会强迫用户考虑文件. AndroID应用程序通常不会强迫用户考虑文件.等等.

同样,越来越多的人试图消除“终止”应用程序的概念.大多数Web应用程序不会强制用户注销,而是在一段时间不活动后隐式地将用户注销.与AndroID相同,在较小程度上,iPhone(可能还有WebOS)也是如此.

这需要更多地强调应用程序设计,关注业务目标,而不是坚持与先前应用程序环境相关的实现模型.缺乏时间或倾向于这样做的开发人员会因为破坏现有心理模型的新环境而感到沮丧.这不是任何一种环境的错,不仅仅是因为风暴在它周围流动而不是通过风暴的山脉的错误.

例如,某些开发环境(如Hypercard和Smalltalk)将应用程序和开发工具混合在一个设置中.除了应用程序的语言扩展之外,这个概念并没有太多关注(例如,Excel,Excel,0004).因此,想出应用程序本身存在开发工具的心智模型的开发人员要么必须改变他们的模型,要么将自己限制在他们的模型适用的环境中.

所以,当你写:

Along with other messy things I
discovered, I think that develoPing
our app for AndroID is not going to
happen.

对你来说,这对你来说似乎是最好的.同样,我建议您不要试图将您的应用程序移植到Web上,因为您在AndroID应用程序中报告的一些相同问题也会在Web应用程序中找到(例如,没有“终止”).或者,相反,有一天如果您将应用程序移植到Web上,您可能会发现Web应用程序的流程可能更适合AndroID,您可以在那时重新访问AndroID端口.

总结

以上是内存溢出为你收集整理的android – 退出一个不受欢迎的应用程序?全部内容,希望文章能够帮你解决android – 退出一个不受欢迎的应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存