android無法debug模式
A. androidstudio為什麼debug不了
Debug模式啟動1啟動Android Studio打開一個demo程序,2點擊工具欄的調試按鈕或者點擊菜單「Run」-「Debug...」,3在」Choose Device「對話框中,選擇設備,4設置好斷點,然後讓應用程序斷下來。
B. ndk-gdb --start調試 S4 Android 5.0.1 無法debug
解決方法來自:https://groups.google.com/forum/#!msg/android-ndk/_4JNdY_h558/vdzP-4CkQrUJ
接下來,將按照如下步驟來調試。
1、啟動Cygwin Terminal.
2、進入hello-jni的Android工程目錄
$ cd $ANDROID_NDK_ROOT/samples/hello-jni
3、以調試模式構建c/c++程序,目的是生成共享庫,.so文件
$ ndk-build NDK_DEBUG=1
這里我們使用 ndk-build NDK_DEBUG=1 生成帶符號表的 .so
修改AndroidManifest.xml,設置android:debuggable=true。
注意:從上面執行的結果可看到,除了得到編譯的動態共享庫,還有Gdbserver和Gdbsetup。如果不是設置為調試模式不會產生這兩個文件。
C. 三星 note2 調試Android程序時在Debug模式下總是顯示等待。。。無法真機調試
usb調試設備沒有打開吧。設置--關於手機--猛點版本號,設置里會出來開發者選項。打開發調試。
D. androidstudio打開debug無法選擇要調試的進程,求助
啟動Android Studio打開一個demo程序,點擊工具欄的調試按鈕或者點擊菜單「Run」-「Debug...」在」Choose Device「對話框中,選擇設備,設置好斷點,然後讓應用程序斷下來。(註:設置斷點的時機可以隨便選,只要符合自己的需求就可以了),Attach方式調.
E. Android開發在Eclipse中設置斷點後無法進入Debug模式
你可以用快捷鍵去打開試圖,可能是你的編譯工具做了某些默認設置了,你按住ctrl+shift+f8打開你想要的試圖 其實就有斷點測試的。
這個順序不能換,必須是先繼承父類的構造 super.onSaveInstanceState(savedInstanceState);
onSaveInstanceState() 和 onRestoreInstanceState()並不是生命周期方法,它們不同於
onCreate()、onPause()等生命周期方法,它們並不一定會被觸發。當應用遇到意外情況(如:內存不足、用戶直接按Home鍵)由系統銷毀
一個Activity時,onSaveInstanceState()
會被調用。但是當用戶主動去銷毀一個Activity時,例如在應用中按返回鍵,onSaveInstanceState()就不會被調用。因為在這種情
況下,用戶的行為決定了不需要保存Activity的狀態。通常onSaveInstanceState()只適合用於保存一些臨時性的狀態,而
onPause()適合用於數據的持久化保存。
在activity被殺掉之前調用保存每個實例的狀態,以保證該狀態可以在onCreate(Bundle)或者
onRestoreInstanceState(Bundle)
(傳入的Bundle參數是由onSaveInstanceState封裝好的)中恢復。這個方法在一個activity被殺死前調用,當該
activity在將來某個時刻回來時可以恢復其先前狀態。
例如,如果activity B啟用後位於activity A的前端,在某個時刻activity
A因為系統回收資源的問題要被殺掉,A通過onSaveInstanceState將有機會保存其用戶界面狀態,使得將來用戶返回到activity
A時能通過onCreate(Bundle)或者onRestoreInstanceState(Bundle)恢復界面的狀態。
關於onSaveInstanceState
(),是在函數裡面保存一些View有用的數據到一個Parcelable對象並返回。在Activity的
onSaveInstanceState(Bundle outState)中調用View的onSaveInstanceState
(),返回Parcelable對象,
接著用Bundle的putParcelable方法保存在Bundle savedInstanceState中。
當系統調用Activity的的onRestoreInstanceState(Bundle
savedInstanceState)時, 同過Bundle的getParcelable方法得到Parcelable對象,然後把該
Parcelable對象傳給View的onRestoreInstanceState (Parcelable
state)。在的View的onRestoreInstanceState中從Parcelable讀取保存的數據以便View使用。
這就是onSaveInstanceState() 和 onRestoreInstanceState() 兩個函數的基本作用和用法。
F. android無法真機調試
進行Android開發有些功能無法通過模擬器進行調試必須使用真機,但是有時候會出現無法識別真機的問題,處理方式如下:
1.調出開發人員選項,選擇USB調試:
1)較新版本的Android系統默認在設置是不顯示開發人員選項的,因此進入設置->關於 手機->多次點擊版本號(一定次數之後設置中出現開發人員選項);開發人員選擇出現之 後就無需再設置了。
2)設置->開發人員選項(開啟)->選擇USB調試,之後一般會出現允許連接調試和安裝調試 證書的選項,都選擇是。
大部分情況下到這個時候Eclipse開發環境就能夠識別手機並可以進行軟體的編譯下載安 裝與調試。
3)USB連接方式需要選擇正確,如下圖四個選項中,只有選中PC助手方式,才可以被電 腦和開發環境識別。
G. 安卓系統無法開啟usb調試模式怎麼辦
1、重啟手機。
2、備份資料和通訊錄,恢復出廠設置。
3、如果上面的方法無法解決,就是硬體故障,只能找維修人員處理。
H. androidstudio打開debug無法選擇要調試的進程,求助
Debug模式啟動1啟動Android Studio打開一個demo程序,2點擊工具欄的調試按鈕或者點擊菜單「Run」-「Debug...」,3在」Choose Device「對話框中,選擇設備,4設置好斷點,然後讓應用程序斷下來。(註:設置斷點的時機可以隨便選,只要符合自己的需求就可以了),ENDAttach方式調試點擊菜單」Run「-」Attach debuger to Android process「在」Choose Process「對話框中,選擇需要attach的進程,3設置好斷點,然後讓應用程序斷下來。
I. Android開發在Eclipse中設置斷點後無法進入Debug模式
你可以用快捷鍵去打開試圖,可能是你的編譯工具做了某些默認設置了,你按住ctrl+shift+f8打開你想要的試圖
其實就有斷點測試的。
這個順序不能換,必須是先繼承父類的構造
super.onSaveInstanceState(savedInstanceState);
onSaveInstanceState()
和
onRestoreInstanceState()並不是生命周期方法,它們不同於
onCreate()、onPause()等生命周期方法,它們並不一定會被觸發。當應用遇到意外情況(如:內存不足、用戶直接按Home鍵)由系統銷毀
一個Activity時,onSaveInstanceState()
會被調用。但是當用戶主動去銷毀一個Activity時,例如在應用中按返回鍵,onSaveInstanceState()就不會被調用。因為在這種情
況下,用戶的行為決定了不需要保存Activity的狀態。通常onSaveInstanceState()只適合用於保存一些臨時性的狀態,而
onPause()適合用於數據的持久化保存。
在activity被殺掉之前調用保存每個實例的狀態,以保證該狀態可以在onCreate(Bundle)或者
onRestoreInstanceState(Bundle)
(傳入的Bundle參數是由onSaveInstanceState封裝好的)中恢復。這個方法在一個activity被殺死前調用,當該
activity在將來某個時刻回來時可以恢復其先前狀態。
例如,如果activity
B啟用後位於activity
A的前端,在某個時刻activity
A因為系統回收資源的問題要被殺掉,A通過onSaveInstanceState將有機會保存其用戶界面狀態,使得將來用戶返回到activity
A時能通過onCreate(Bundle)或者onRestoreInstanceState(Bundle)恢復界面的狀態。
關於onSaveInstanceState
(),是在函數裡面保存一些View有用的數據到一個Parcelable對象並返回。在Activity的
onSaveInstanceState(Bundle
outState)中調用View的onSaveInstanceState
(),返回Parcelable對象,
接著用Bundle的putParcelable方法保存在Bundle
savedInstanceState中。
當系統調用Activity的的onRestoreInstanceState(Bundle
savedInstanceState)時,
同過Bundle的getParcelable方法得到Parcelable對象,然後把該
Parcelable對象傳給View的onRestoreInstanceState
(Parcelable
state)。在的View的onRestoreInstanceState中從Parcelable讀取保存的數據以便View使用。
這就是onSaveInstanceState()
和
onRestoreInstanceState()
兩個函數的基本作用和用法。