㈠ 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,如下圖: