摘要: 前面写过一章关于程序退出,但是经过测试在某些特殊的情况还是不能完全退出程序,故有想了一些办法。这个办法可以当成工具类使用,希望又些帮助。 public class AppManager { private static Stack<Activity> activityStack; private static AppManager instance; private App... 阅读全文
posted @ 2012-10-23 13:24 战地伯爵 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在开发中经常用到WebService,可能本人人品太差经常遇到莫名其妙的问题,先在此写遇到的其中一例,在第五步即: //step5 调用WebService ht.call(soapAction, envelope);程序走到这一步直接跳到: catch (Exception e) { result = e.getMessage(); }中并且不报任何错误,根本无法排查。本人和同事在网上,在程序中花了很长时间,才找到其中的问题。那就是在调用WebService并返回的地方非activity或Service中要另起线程调用WebService... 阅读全文
posted @ 2012-10-18 13:16 战地伯爵 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在网上找了很多有关android在退出时不能彻底退出的问题,也看了很多解决方案。总体来说都比较麻烦。再次总结一种方法个人来说既简单还管用。在想要彻底退出的地方添加代码: Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); activity.startActivity(intent); android.os.Process.killProcess(android.os... 阅读全文
posted @ 2012-10-16 20:14 战地伯爵 阅读(96) 评论(0) 推荐(0) 编辑
摘要: String path = "sdcard/CourseWare/study/test01.epub";//指定的文件位置 Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK ); Uri uri = Uri.fromFile(new File(path)); intent.setDataAndType(uri, "application/e 阅读全文
posted @ 2012-10-09 15:29 战地伯爵 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 相信在Android应用上,很多时候逻辑是需要屏蔽Home键的,但这个用户体验是否需要,就看各位的需求了。 一般的方法屏蔽Home键,大家一定看过不少文章了,网上也有许多。我总结一下,先说一下一般情况下Activity的屏蔽按键和Home键吧。屏蔽其他键,最直接的方法是重写onKeyDownJava代码 @OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){Log.i(TAG,"keycode="+keyCode+"isBan="+isBan);switch(keyCode){caseKeyE 阅读全文
posted @ 2012-09-28 20:49 战地伯爵 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 最近做商城,有个收藏功能,需要弹出窗口。在网上找了类似的效果。方法不少,还是觉得用PopupWindow最省力效果也是最好的。下面介绍下PopupWindow。 PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画。首先自定义顶部栏这个根据自己的需求样式做,这里就不写了。直接上最主要代码:private PopupWindow popupWindow; private View view; private ListView CollectBookView;//定义的列表显示数... 阅读全文
posted @ 2012-05-20 20:20 战地伯爵 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 此文转载自网络本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1使用SharedPreferences存储数据;2文件存储数据;3SQLite数据库存储数据;4使用ContentProvider存储数据;5网络存储数据;下面将为大家一一详细介绍。第一种:使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用Sha 阅读全文
posted @ 2012-02-16 12:33 战地伯爵 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 某些安全管理类具有程序锁功能,大致功能是这样的:安全管理程序列出系统中的所有应用,用户选定一些想锁定的程序,并设置好密码,这样以后,再运行那些程序会跳转到一个权限页面,要求输入密码访问,或者不访问并推出。如何实现呢? 第一个想法就是写一个service监测activity 栈,如果栈顶有更改,则判断其是否为受保护的程序,是,就intent转向自己定义的认证授权activity;否,则什么都不做。找来找去,sdk没有提供某个回调方法或事件、广播之类的api,只能自己一直while中检测。 于是寻找第二种方法,在源码中找所有service和aidl,也没发现callback或者broadcas.. 阅读全文
posted @ 2011-09-16 14:18 战地伯爵 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获取数据呢?很简单,我们只要实现开机自启动即可,Android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:public class BootReceiver extend 阅读全文
posted @ 2011-09-10 15:04 战地伯爵 阅读(188) 评论(0) 推荐(0) 编辑