cmccxj怎么强制下线怎么回

Android使用广播(BroadCast)实现强制下线的方法
作者:残缺的孤独
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android使用广播(BroadCast)实现强制下线的方法,实例分析了Android广播BroadCast控制activity关闭的具体步骤与实现技巧,需要的朋友可以参考下
本文实例讲述了Android使用广播(BroadCast)实现强制下线的方法。分享给大家供大家参考,具体如下:
使用广播简单模拟强制下线功能。
1、新建活动管理类
新建Activity活动管理类,方便管理所有活动。
package com.example.
import java.util.ArrayL
import java.util.L
import android.app.A
* 所有活动管理器
* @author yy
public class ActivityCollector {
public static List&Activity& activities = new ArrayList&Activity&();
* 添加活动
* @param activity
public static void addActivity(Activity activity){
if(!activities.contains(activity)){
activities.add(activity);
* 移除活动
* @param activity
public static void removeActivity(Activity activity){
activities.remove(activity);
* 结束所有活动
public static void finishAll(){
for(Activity activity : activities){
if(!activity.isFinishing()){
activity.finish();
2、新建活动基类
用于管理Activity。
package com.example.
import android.app.A
import android.os.B
* 所有活动的基类
* @author yy
public class BaseActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//每创建一个活动,就加入到活动管理器中
ActivityCollector.addActivity(this);
protected void onDestroy() {
super.onDestroy();
//每销毁一个活动,就从活动管理器中移除
ActivityCollector.removeActivity(this);
3、新建登陆布局
新建登陆布局login.xml,如下:
&?xml version="1.0" encoding="utf-8"?&
&TableLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1"
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" &
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Account:" /&
android:id="@+id/account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Input your account here"
android:ems="10" &
&/EditText&
&/TableRow&
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" &
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password:"
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword"
&/EditText&
&/TableRow&
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" &
android:id="@+id/login"
android:layout_span="2"
android:layout_height="wrap_content"
android:text="Login" /&
&/TableRow&
&/TableLayout&
使用的是TableLayout,当然也可以使用其他布局,在该布局中,定义了登陆等相关信息。
4、新建登陆布局对应的Activity
新建登陆布局对应的Activity类,用于加载登陆布局:
package com.example.
import android.content.I
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.T
public class LoginActivity extends BaseActivity {
private EditText accountE
private EditText passwordE
private Button loginB
protected void onCreate(Bundle savedInstanceState) {
//首先调用父类的方法
super.onCreate(savedInstanceState);
//加载登陆布局
setContentView(R.layout.login);
//获取输入内容
accountEdit = (EditText) findViewById(R.id.account);
passwordEdit = (EditText) findViewById(R.id.password);
loginButton = (Button) findViewById(R.id.login);
//注册按钮点击事件
loginButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String account = accountEdit.getText().toString();
String password = passwordEdit.getText().toString();
if(account.equals("yy") && password.equals("123456")){
//登陆成功
//启用MainActivity活动
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);
//当前活动销毁
//登陆失败
//清空内容
accountEdit.setText("");
passwordEdit.setText("");
Toast.makeText(LoginActivity.this, "登陆失败,请重新登陆!!", Toast.LENGTH_SHORT).show();
在登陆按钮的监听事件中,当登陆验证通过,新新一个活动MainActivity,同时销毁当前活动,如果登陆失败,则清空所填内容。
5、MainActivity
package com.example.
import android.content.I
import android.os.B
import android.view.M
import android.view.V
import android.view.View.OnClickL
import android.widget.B
* 继承BaseActivity
* @author yy
public class MainActivity extends BaseActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取按钮
Button forceOffline = (Button) findViewById(R.id.force_offline);
//注册事件
forceOffline.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//启用广播
Intent intent = new Intent("com.example.broadcastpractice.FORCE_OFFLINE");
//发送广播--标准广播
sendBroadcast(intent);
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
下面是MainActivity对应的布局文件activity_main.xml:
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" &
android:id="@+id/force_offline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="强制下线" /&
&/LinearLayout&
即在该布局中有一按钮,当点击时,发送强制下线的广播,当然了我们接下来要创建广播接收器:
6、广播接收器
package com.example.
import android.app.AlertD
import android.content.BroadcastR
import android.content.C
import android.content.DialogI
import android.content.DialogInterface.OnClickL
import android.content.I
import android.view.WindowM
* 强制下线广播接收器
* @author yy
public class ForceOfflineBroadCastReceiver extends BroadcastReceiver {
public void onReceive(final Context context, Intent intent) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("警告");
builder.setMessage("你已被强制下线,请重新登陆。");
//不可取消
builder.setCancelable(false);
builder.setPositiveButton("确定", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//销毁所有活动
ActivityCollector.finishAll();
//启动登陆活动
Intent intent = new Intent(context,LoginActivity.class);
//在广播中启动活动,需要添加如下代码
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
AlertDialog alterDialog = builder.create();
//添加对话框类型:保证在广播中正常弹出
alterDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
//对话框展示
alterDialog.show();
7、全集配置文件AndroidManifest.xml
&?xml version="1.0" encoding="utf-8"?&
&manifest xmlns:android="/apk/res/android"
package="com.example.broadcastpractice"
android:versionCode="1"
android:versionName="1.0" &
android:minSdkVersion="14"
android:targetSdkVersion="17" /&
&uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/&
&application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" &
&!-- 登陆活动为主活动 --&
android:name="com.example.broadcastpractice.LoginActivity"
android:label="@string/app_name" &
&intent-filter&
&action android:name="android.intent.action.MAIN" /&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
&!-- MainActivity活动 --&
&activity android:name=".MainActivity"/&
&!-- 广播接收器 --&
&receiver android:name=".ForceOfflineBroadCastReceiver"&
&intent-filter&
&action android:name="com.example.broadcastpractice.FORCE_OFFLINE"/&
&/intent-filter&
&/receiver&
&/application&
&/manifest&
8、效果展示
当输入错误时,验证不通过,显示上方左图。当输入正确时,验证通过,进入MainActivity界面,点击按钮,显示上方右图。当点击确定时,会跳到登陆界面。
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具怎么使用手机强制下线 大话西游2 或者是网站,,_百度知道
怎么使用手机强制下线 大话西游2 或者是网站,,
我有更好的答案
帐号通有这个功能,网站去大话官网上帐号安全那里
其他类似问题
为您推荐:
大话西游2的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁wifi被别人“蹭”了,怎么把帐号强制下线_chinanet吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:8,039贴子:
wifi被别人“蹭”了,怎么把帐号强制下线收藏
学生党肯定遇到过,连上wifi以后直接能上网,进登录界面后显示的是下线
这款游戏可以体验洪荒之力!我露出了迷之微笑
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或在印尼,猴子的主人转移到了未执行禁令的郊区。
为数众多的同性恋聚集一处水上公园,参加水上派对。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  心碎了心碎了!
  由黄景瑜、许魏洲等人主演《上瘾》今天被要求全网下架了!
  被广电总局一刀咔嚓!
  B站资源已经被清的连渣儿都不剩了!
  其实下架原因,不说也能猜到了吧,简单粗暴的男男爱情,而且还有大量的亲热戏!
  早知道污力涛涛,是肯定要被咔嚓的,没想到竟然来的这么快!
  心疼几位主演,吻戏床戏都被删的啥都没有了,都成正儿八经的青春校园剧了还不行!
  还是没能逃脱...
  《太子妃》还至少是播完了才给下架!这...这...这...俺们连结局都没得看了!
  而且不只《上瘾》被下了,连同《逆袭》也一起...
  还等着养肥了再看的,我好想听到了什么东西碎了!
  以后看个国产网剧都要翻墙了...好日子到头了吗...哭...
  不过呢,也还有一部分人觉得这样的剧会带坏小孩子的,广电总局做的对!所以支持!
  你怎么看?
  最后一句
  橘子家刚刚业良的出了删减片段,还热乎着呢,你们还能去过过瘾!悄悄看,你懂的!
  [我的妈呀!《上瘾》删减基情片段流出!请叫我红领巾!]
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
独家明星新闻,弹幕吐槽互动!有料有趣的娱乐新媒体,一秒ge...
6900文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:}

我要回帖

更多关于 宽带账号怎么强制下线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信