• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
lamber
博客园    首页    新随笔       管理    订阅  订阅

直接退出应用程序的代码

 建一个单例模式的类

public class MultipleItemsList extends ListActivity {

    private MyCustomAdapter mAdapter;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        mAdapter = new MyCustomAdapter();

        for (int i = 1; i < 50; i++) {

            mAdapter.addItem("item " + i);

            if (i % 4 == 0) {

                mAdapter.addSeparatorItem("separator " + i);

            }

        }

        setListAdapter(mAdapter);

    }

    private class MyCustomAdapter extends BaseAdapter {

        private static final int TYPE_ITEM = 0;

        private static final int TYPE_SEPARATOR = 1;

        private static final int TYPE_MAX_COUNT = TYPE_SEPARATOR + 1;

        private ArrayList<String> mData = new ArrayList<String>();

        private LayoutInflater mInflater;

        private TreeSet<Integer> mSeparatorsSet = new TreeSet<Integer>();

        public MyCustomAdapter() {

            mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        }

        public void addItem(final String item) {

            mData.add(item);

            notifyDataSetChanged();

        }

        public void addSeparatorItem(final String item) {

            mData.add(item);

            // save separator position

            mSeparatorsSet.add(mData.size() - 1);

            notifyDataSetChanged();

        }

        @Override

        public int getItemViewType(int position) {

            return mSeparatorsSet.contains(position) ? TYPE_SEPARATOR : TYPE_ITEM;

        }

        @Override

        public int getViewTypeCount() {

            return TYPE_MAX_COUNT;

        }

        @Override

        public int getCount() {

            return mData.size();

        }

        @Override

        public String getItem(int position) {

            return mData.get(position);

        }

        @Override

        public long getItemId(int position) {

            return position;

        }

        @Override

        public View getView(int position, View convertView, ViewGroup parent) {

            ViewHolder holder = null;

            int type = getItemViewType(position);

            System.out.println("getView " + position + " " + convertView + " type = " + type);

            if (convertView == null) {

                holder = new ViewHolder();

                switch (type) {

                    case TYPE_ITEM:

                        convertView = mInflater.inflate(R.layout.item1, null);

                        holder.textView = (TextView)convertView.findViewById(R.id.text);

                        break;

                    case TYPE_SEPARATOR:

                        convertView = mInflater.inflate(R.layout.item2, null);

                        holder.textView = (TextView)convertView.findViewById(R.id.textSeparator);

                        break;

                }

                convertView.setTag(holder);

            } else {

                holder = (ViewHolder)convertView.getTag();

            }

            holder.textView.setText(mData.get(position));

            return convertView;

        }

    }

    public static class ViewHolder {

        public TextView textView;

    }

}

 

这是一个演示的类,调用ExitApplication中的方法来执行退出应用

public class CActivity extends Activity{  

@Override  

protected void onCreate(Bundle savedInstanceState) {  

// TODO Auto-generated method stub  

super.onCreate(savedInstanceState);  

setContentView(R.layout.c);  

Button exit_c=(Button)findViewById(R.id.exit_c);  

exit_c.setOnClickListener(exitClick);  

ExitApplication.getInstance().addActivity(this);  

}  

OnClickListener exitClick=new OnClickListener() {  

@Override  

public void onClick(View v) {  

// TODO Auto-generated method stub  

ExitApplication.getInstance().exit();  

//如果只是调用以下其中的一个方法,并不会完全退出应用  

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

//System.exit(0);  

}  

};  

} 

后续完善http://hi.baidu.com/xunlerei/blog/item/c8e8e51743b8f8164a90a703.html
想要获得成功,首先要自己相信自己,再者要赢得周围朋友的信任!
posted @ 2011-09-08 18:59  android5k  阅读(1480)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3