㈠ android双击返回键退出为什么又重新启动
一、实现思路:
用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态。定时器是每次用户按下返回键才去创建。
二、功能代码:
?
/**
* 菜单、返回键响应
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK)
{
exitBy2Click(); //调用双击退出函数
}
return false;
}
/**
* 双击退出函数
*/
private static Boolean isExit = false;
private void exitBy2Click() {
Timer tExit = null;
if (isExit == false) {
isExit = true; // 准备退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
tExit = new Timer();
tExit.schele(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}
}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
} else {
finish();
System.exit(0);
}
}
㈡ Android怎么实现home键完全退出程序
需要使用BroadcastReceiver 广播接收者,注册HOME广播。
创建广播接收者
public class HomeReceiver extends BroadcastReceiver {
public void onReceive(Context context,Intent intent){
}
}
2.注册广播
<receiver android:name="com.xxx.xxx.HomeReceiver" >
<intent-filter>
<action android:name="android.intent.action.CLOSE_SYSTEM_DIALOGS" />
</intent-filter>
</receiver>
3.退出程序
int pid = android.os.Process.myPid(); //获取当前应用程序的PID
android.os.Process.killProcess(pid); //结束当前进程
㈢ 双击Android版本进入开发者模式后,怎么退出开发者模式。
推出后安卓的开发者模式具体操作步骤如下(演示以魅族手机为例,其他机型操作方法大致相同):
1.首先打开手机的【设置】页面,在页面中找到选项【辅助功能】,点击该选项。
㈣ Android slidemenu 左滑菜单框架怎么监听菜单项的点击事件
package com.qm.test;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.CanvasTransformer;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;
import android.graphics.Canvas;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Interpolator;
import android.widget.TextView;
import android.widget.Toast;
/*
* 主页面包装菜单、返回动画、退出事件的包装类
*/
public class ListActivityMode extends SlidingFragmentActivity {
private CanvasTransformer mTransformer;
private SlidingMenu sm;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initSlidingMenu(this);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
/*
* 当主页面不可见时关闭菜单
* @see android.support.v4.app.FragmentActivity#onStop()
*/
@Override
protected void onStop() {
// TODO Auto-generated method stub
if(sm.isMenuShowing()){
sm.toggle();
}
super.onStop();
}
private long exitTime = 0;
/*
* 双击返回按钮退出
* @see android.support.v4.app.FragmentActivity#onKeyDown(int, android.view.KeyEvent)
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (KeyEvent.KEYCODE_BACK == keyCode) {
// 判断是否在两秒之内连续点击返回键,是则退出,否则不退出
if (System.currentTimeMillis() - exitTime > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
// 将系统当前的时间赋值给exitTime
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
/*
* 菜单初始化程序
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
toggle();
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* 初始化滑动菜单
*/
public void initSlidingMenu(SlidingFragmentActivity activity) {
//初始化动画效果
initAnimation(activity);
// 设置主界面视图
// activity.setContentView(R.layout.activity_main);
// 设置滑动菜单视图
activity.setBehindContentView(R.layout.menu_frame);
activity.getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame, new SampleListFragment()).commit();
// 设置滑动菜单的属性值
sm = activity.getSlidingMenu();
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setShadowDrawable(R.drawable.shadow);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.35f);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
sm.setBehindScrollScale(0.0f);
sm.setBehindCanvasTransformer(mTransformer);
activity.setSlidingActionBarEnabled(true);
}
private Interpolator interp = new Interpolator() {
@Override
public float getInterpolation(float t) {
t -= 1.0f;
return t * t * t + 1.0f;
}
};
/**
* 初始化动画效果
*/
private void initAnimation(SlidingFragmentActivity activity) {
mTransformer = new CanvasTransformer() {
@Override
public void transformCanvas(Canvas canvas, float percentOpen) {
canvas.translate(0, canvas.getHeight() * (1 - interp.getInterpolation(percentOpen)));
}
};
}
}
㈤ android退格键怎么实现
android的回退键是一种内置的系统功能,onbackpressed就可以监听这个按钮的操作,返回上一层,或者双击两次直接退出系统等等。
㈥ 双击Android版本进入开发者模式后,怎么退出开发者模式。
如何打开安卓开发者模式
在安卓系统里面都有一个模式,叫开发者模式。这个模式是开放给开发人员用于调试手机的。比如usb调试。
事实上,手机系统不会自动打开这个模式,因为不是每个人都是开发者。非开发者不会调试反而会弄坏手机。某部分人因功能需要而打开调试。那这个开发者模式该怎样打开呢?安卓系统的版本不一样,打开的方法也是不一样的。
方法/步骤:
一、安卓系统版本低于4.0的,包括4.0、3.2、2.3、2.2等等,低版本的,在程序里,分别找到按下去:
1.系统设置
2.应用程序
3.开发
4.可以打开“开发者模式”比如:usb调试
二、安卓系统版本是4.12至到4.2的,这个版本比较直接,或许当时系统开发者认为这个是大众要的。分别找到按下去:
1.系统设置
2.开发人员选项
3.可以打开“开发者模式”比如:usb调试
三、安卓系统版本是4.2.2以上的,包括4.4、5.0,这些版本就不一样了,系统开发者认为这个模式公开,大众都乱调试,结果把这个模式隐藏了。分别找到按下去:
1.系统设置
2.关于手机
3.版本号,在最底下一行,连续猛点七八下,激活开发者模式
4.返回“系统设置”这层,你可以看到“开发者模式”
这时,可以打开“开发者模式”比如:usb调试
开发者模式打开了,要关闭“开发者模式”,那该怎样呢?
方法1:“开发者模式”本身就有个开关,你把它关了,变灰色,“开发者模式”功能就不能用了,不用它就是了。
方法2:设置-----应用程序-----设罝-----清除数据
方法3:恢复出厂
方法4:刷机
推荐方法1,其它的个人数据没备份,有风险。
注意事项
对开发者模式中的设置选项没有搞清楚之前不要随意修改。
㈦ 手机我不管点哪里,他都会说话,然后要点双击才能进入或者退出他一直说话这个是什么东西要怎样才能关闭
若您是华为手机,可能是误入TalkBack模式,退出TalkBack模式方法:
1、进入“设置”界面,双击或双指点击“高级设置 > 辅助功能 >TalkBack”,然后点击或滑动“TalkBack”的开关即可关闭“TalkBack ”选项。
2、也可以长按电源键,直到出现以下界面,再双指长按屏幕3秒以上,即可快速退出TalkBack模式。
㈧ android 中按下返回键销毁activity的详细调用过程。 求大神解答。
楼上都是答非所问,人家是想问什么这么做,不是问你怎么做,之所以做成2次,是怕你一次误点就退出程序了,用户体验会很差,所以做成双击,监听返回键第一按不做处理,只记录按下时间,第二次点击的时候判读距离上次点击时间,很短就认为是双击就退出应用,很长就当作第一次点击再记录点击时间,这样就不会误点back而退出应用了。
㈨ android系统的操作方式
手机下方有个像回车那样的箭头键,点一下即可返回。
㈩ Android Studio怎么用
在windows平台下第一次使用android studio创建项目步骤如下。
1、双击打开Android studio之后选择start a new Android Studio project,如下图: