Android 4.X系列の界面设计中退出Android程序的代码
2012-10-02 05:19
323 查看
运用菜单(Menu)退出安卓应用程序(APK)的方法用例(附上Demo下载)
"在我看来手动退出也存在它的理由:1防止用户的误操作,减低用户操作风险的同时保证用户的使用时间,这是大多数出品人想看到的 2意义容易混淆,Android的物理返回按键是否在每一个场合上都有包含了”返回”"退出”的含义?或者说返回等同与退出? 3询问似的提醒”是否退出app?”对于不理解或者不知道后台管理(小白用户)的用户来说是人性化的一面,因为退出的出发点很明确,用户要看到明确反馈是完全退出app我才放心,消除用户偷跑流量、和占用后台资源的疑心。但对于老用户或者频繁跳转页面主页的用户来说,频繁的提示退出询问是很崩溃的事情,用户会有被绑架或者感觉本人的智慧受到了质疑。
在长远的角度看来,手动退出应该是不存在的,因为退出的目的是明确的,人们乐于与接受指令一输出机器就立马执行的结果,那才是最初的目的。"
以上原文评论来自于 : http://uedc.163.com/7245.html 的 @c-d迪 ; 在这位仁兄楼下有个朋友 @myth 的吐槽也是可以理解的.
事实上,网上有很多实现方法,我这里也给大家介绍一种实现方法。比如现在我有N个Activity,而每一个Activity里面都可以通过菜单键来退出应用程序,该怎么办呢?是不是每一个Activity里面都写下菜单呢?当然不需要,我们可以定义一个通用的BaseActivity,这个Activity当然继承最基本的Activity,而我们在BaseActivity里面实现菜单的功能,实现程序的退出,然后在程序里面其他的Activity来继承至这个BaseActivity。
View Code
"在我看来手动退出也存在它的理由:1防止用户的误操作,减低用户操作风险的同时保证用户的使用时间,这是大多数出品人想看到的 2意义容易混淆,Android的物理返回按键是否在每一个场合上都有包含了”返回”"退出”的含义?或者说返回等同与退出? 3询问似的提醒”是否退出app?”对于不理解或者不知道后台管理(小白用户)的用户来说是人性化的一面,因为退出的出发点很明确,用户要看到明确反馈是完全退出app我才放心,消除用户偷跑流量、和占用后台资源的疑心。但对于老用户或者频繁跳转页面主页的用户来说,频繁的提示退出询问是很崩溃的事情,用户会有被绑架或者感觉本人的智慧受到了质疑。
在长远的角度看来,手动退出应该是不存在的,因为退出的目的是明确的,人们乐于与接受指令一输出机器就立马执行的结果,那才是最初的目的。"
以上原文评论来自于 : http://uedc.163.com/7245.html 的 @c-d迪 ; 在这位仁兄楼下有个朋友 @myth 的吐槽也是可以理解的.
事实上,网上有很多实现方法,我这里也给大家介绍一种实现方法。比如现在我有N个Activity,而每一个Activity里面都可以通过菜单键来退出应用程序,该怎么办呢?是不是每一个Activity里面都写下菜单呢?当然不需要,我们可以定义一个通用的BaseActivity,这个Activity当然继承最基本的Activity,而我们在BaseActivity里面实现菜单的功能,实现程序的退出,然后在程序里面其他的Activity来继承至这个BaseActivity。
View Code
package com.apkstory; import java.util.ArrayList; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; public class BaseActivity extends Activity { public static final String TAG = "BaseActivity" ; public static ArrayList<Activity> activityList = new ArrayList<Activity>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); activityList.add(this); Log.i(TAG, activityList.toString()) ; } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "退出程序"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == 0) { exitApp(); } return super.onOptionsItemSelected(item); } @Override protected void onDestroy() { super.onDestroy(); activityList.remove(this); Log.i(TAG, activityList.toString()) ; } /** * 完完全全退出应用程序 */ public void exitApp() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("提示"); builder.setMessage("您确定要退出程序吗?"); builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (activityList.size() > 0) { for (Activity activity : activityList) { activity.finish(); } android.os.Process.killProcess(android.os.Process.myPid()); } } }); builder.setNegativeButton("取消", null); builder.show(); } }
相关文章推荐
- android 双击back建退出程序代码
- Android_数据管理系统登陆界面设计及代码
- Android再按一次完全退出程序代码
- android程序运行至某个界面,按Home键退出程序界面;再进去,程序重新启动。解决办法
- Android沉浸式模式状态栏代码+Android双击退出程序代码
- Android完全退出程序代码
- android 退出应用后管理程序中force stop 强制关闭为灰色的代码
- ANDROID 实现 再按一次返回键退出程序 代码片段
- ANDROID 实现 再按一次返回键退出程序 代码片段
- android退出程序代码总结
- Android应用系列:双击返回键退出程序
- android 程序退出的通用代码
- android程序点击返回退出时,返回到欢迎界面的解决办法
- Android完全退出程序代码
- android 再按一次退出程序(实现代码)
- Android程序登录界面设计
- android 再按一次退出程序(实现代码)
- Android“再按一次退出程序”代码实现
- Android中Home键的监听和代码操作程序Home键退出
- Android按返回键退出程序但不销毁代码