Mat*_*att 4 android screen-orientation
我对Android世界相对较新,并且我很难理解整个屏幕定位循环是如何工作的.据我所知,当方向从纵向变为横向或反之时,活动会被破坏,然后重新创建.因此onCreate函数中的所有代码都将再次运行.所以这是我的情况:我有一个应用程序,我正在处理它登录到一个网站,检索数据,并将其显示给用户.虽然这都是在后台线程中完成的,但启动这些线程的代码位于onCreate函数中.现在,问题在于每当用户更改屏幕方向时,应用程序将登录,检索数据并再次将其显示给用户.我想要做的是设置一个布尔值,告诉应用程序是否已登录,因此它知道在调用onCreate函数时是否必须登录.只要应用程序在内存中,HttpClient就会存在并包含用户登录的cookie,但当应用程序被系统杀死时,它们就会消失.所以我假设我需要做一些事情,比如在应用程序被杀死时将登录的布尔值设置为false,但是因为在旋转屏幕时调用onDestroy,这怎么可能?我也查看了finalize函数和isFinishing()但是那些似乎没有用.
更短的版本:如何区分应用程序何时从内存中被杀死,以及活动何时被旋转以及每个事件的不同代码?
非常感谢任何帮助或正确方向上的一点.谢谢!
| 归档时间: |
|
| 查看次数: |
987 次 |
| 最近记录: |