android两次返回键退出
⑴ Unity3dC#代码在安卓手机上怎么实现按2次返回键退出 2次
安装任务管理软将结束进程最简单。如果不想安装,就在设置-应用程序里面找到想要关闭的程序选择强制关闭就可以了
⑵ android按系统返回键为什么会退出
这是系统回收内存的一种方式,当你的系统内存不够用时,按返回键就会销毁当前应用程序,就是我们看到的退出
⑶ Android 怎么退出整个应用程序
在Android中,Activity有个栈,一个Activity结束掉,会回到上一个Activity,并不是退出应用程序。
Android中,退出应用程序的方式:
通过pid
int pid = android.os.Process.myPid(); //获取当前应用程序的PID
android.os.Process.killProcess(pid); //杀死当前进程
这种方法退出应用,是会保留某些后进程,例如:Service,Notifications等。
2.通过ActivityManager
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); //获取应用程序管理器
manager.killBackgroundProcesses(getPackageName()); //强制结束当前应用程序
这种方式退出应用,会结束本应用程序的一切活动,因为本方法会根据应用程序的包名杀死所有进程包括Activity,Service,Notifications等。
⑷ onBackPressed,onKeyDown和onKeyUp这三个事件的区别
首先,来解释一下这三个事件。
onKeyDown:是当某个按键被按下是触发。所以也有人在点击返回键的时候去执行该方法来做判断。(该方法只是android 1.0~ android 2.1)
捕获判断代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的如果是BACK,同时没有重复
Toast.makeText(ml78.this,"返回键Back键测试",1).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
onKeyUp:这个方法是当某个按键被按下后,抬起的时候执行,其实跟onKeyDown没什么差别
onBackPressed:在android 2.0开始多出了关于返回键的单独的事件方法,可以在该方法里面执行当点击返回键的时候做什么...所以,后期都是用这个方法比较多。
如果要考虑版本兼容的话,代码可这么写:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 是否触发按键为back键
if (keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed();
return true;
} else {// 如果不是back键正常响应
return super.onKeyDown(keyCode, event);
}
}
点击两次返回键退出,防止误操作
//退出时间
= 0;
//退出间隔
privatestaticfinalintBACK_PRESSED_INTERVAL= 2000;
//重写onBackPressed()方法,继承自退出的方法
@Override
publicvoidonBackPressed() {
//判断时间间隔
if(System.currentTimeMillis()-currentBackPressedTime>BACK_PRESSED_INTERVAL) {
currentBackPressedTime= System.currentTimeMillis();
Toast.makeText(this,"再按一次返回键退出程序", Toast.LENGTH_SHORT).show();
}else{
//退出
finish();
}
}
⑸ 华为手机的三角形返回键要按两次才能退出apo正常吗
应该是分APP的,有一些APP按一下它才有反应,第2下才能返回,如果所有的APP都是这样的,那就是不正常的。
⑹ 请教:在Android和jQuery mobile联合开发中如何设置返回键退出
如果页面中链接,
如果希望点击链接继续在当前
browser
中响应,
而不是新开
Android
的系统browser
中响应该链接,必须覆盖
webview
的
WebViewClient
对象。mWebView.setWebViewClient(new
WebViewClient(){
public
boolean
shouldOverrideUrlLoading(WebView
view,
String
url)
{
view.loadUrl(url);
return
true;
}
});
如果不做任何处理,浏览网页,点击系统“Back”键,整个
Browser
会调用
finish()而结束自身,
如果希望浏览的网页回退而不是推出浏览器,需要在当前
Activity
中处理并消费
掉该
Back
事件。public
boolean
onKeyDown(int
keyCode,
KeyEvent
event){
if
((keyCode
==
KeyEvent.KEYCODE_BACK)
&&
mWebView.canGoBack())
{
mWebView.goBack();
return
true;
}
return
super.onKeyDown(keyCode,
event);
}
不知道你是用什么控件来开发web
,如果你不重写onKeyDown
点击系统“Back”键就会退出的。
⑺ Android程序中按返回键直接退出了程序,我想按返回键返回上个界面,应该怎么实现,等大神
你用的setcontentview的话,就是说activity其实没有切换,那你要自己处理返回按键的事件,当点击返回时,setcontentview为上一个页面的。
⑻ android中不断变化的值, 保持在一个范围并持续5秒就执行下步操作,怎么实现感激!
我给你思路:你这个功能其实很多软件都有,那就是 一般程序有个功能 连续按两次返回键才退出。即:按一次返回键,程序会提示在按一次返回键退出,而且一般是俩秒内在按一次返回键才行,过了两秒,你按返回不行。给你个参考,就是用android中的 handler来实现,给你个例子,相信聪明的你看了之后,肯定知道怎么做了。http://blog.csdn.net/carterjin/article/details/7677069
其实改那个程序很简单,第一把onkeydown改成你传感器参数不断变化那个函数,才把他的2000改成7000。在把intent 该成你要跳转到Activity
⑼ Android Activity退出为啥要按两次返回键呢
这个是你的程序里面AndroidMainfest.xml里面A对应的Activity的配置的属性决定的。你可能没有配置A这个Activity的launchMode这个属性,或者你配置的是默认属性值standard。你修改这个属性为singletop或者singletask试试。
网络一下launchMode,仔细看下你就明白了。
