• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 前輩推薦的 Android 70道面試題匯總寶典面試(3)

    發表于:2012-02-02來源:未知作者:admin點擊數: 標簽:
    } //創建表等機構性文件 public void onCreate(SQLiteDatabase db) { String sql =create tablediary+ (+ _idinteger primary key autoincrement,+ topicvarchar(100),+ contentvarchar(1000)+ ); db.execS

      }

      //創建表等機構性文件

      public void onCreate(SQLiteDatabase db)

      {

      String sql ="create tablediary"+

      "("+

      "_idinteger primary key autoincrement,"+

      "topicvarchar(100),"+

      "contentvarchar(1000)"+

      ")";

      db.execSQL(sql);

      }

      //若數據庫版本有更新,則調用此方法

      public void onUpgrade(SQLiteDatabasedb,int oldVersion,int newVersion)

      {

      String sql = "drop table ifexists diary";

      db.execSQL(sql);

      this.onCreate(db);

      }

      }

      37. 頁面上現有ProgressBar控件progressBar,請用書寫線程以10秒的的時間完成其進度顯示工作。(10分)答案

      publicclass ProgressBarStu extends Activity {

      private ProgressBar progressBar = null;

      protected void onCreate(BundlesavedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.progressbar);

      //從這到下是關鍵

      progressBar = (ProgressBar)findViewById(R.id.progressBar);

      Thread thread = new Thread(newRunnable() {

      @Override

      public void run() {

      int progressBarMax =progressBar.getMax();

      try {

      while(progressBarMax!=progressBar.getProgress())

      {

      intstepProgress = progressBarMax/10;

      intcurrentprogress = progressBar.getProgress();

      progressBar.setProgress(currentprogress+stepProgress);

      Thread.sleep(1000);

      }

      } catch(InterruptedException e) {

      // TODO Auto-generatedcatch block

      e.printStackTrace();

      }

      }

      });

      thread.start();

      //關鍵結束

      }

      }

      38. 請描述下Activity的生命周期。 必調用的三個方法:onCreate() --> onStart() --> onResume(),用AAA表示

      (1)父Activity啟動子Activity,子Actvity退出,父Activity調用順序如下

      AAA --> onFreeze() --> onPause() --> onStop() --> onRestart()--> onStart(),onResume() …

      (2)用戶點擊Home,Actvity調用順序如下

      AAA --> onFreeze() --> onPause() --> onStop() -- Maybe -->onDestroy() – Maybe

      (3)調用finish(), Activity調用順序如下

      AAA --> onPause() --> onStop() --> onDestroy()

      (4)在Activity上顯示dialog,Activity調用順序如下

      AAA

      (5)在父Activity上顯示透明的或非全屏的activity,Activity調用順序如下

      AAA --> onFreeze() --> onPause()

      (6)設備進入睡眠狀態,Activity調用順序如下

      AAA --> onFreeze() --> onPause()

      39. 如果后臺的Activity由于某原因被系統回收了,如何在被系統回收之前保存當前狀態? onSaveInstanceState()

      當你的程序中某一個Activity A在運行時,主動或被動地運行另一個新的Activity B,這個時候A會執行onSaveInstanceState()。B完成以后又會來找A,這個時候就有兩種情況:一是A被回收,二是A沒有被回收,被回收的A就要重新調用onCreate()方法,不同于直接啟動的是這回onCreate()里是帶上了參數savedInstanceState;而沒被收回的就直接執行onResume(),跳過onCreate()了。

      40. 如何將一個Activity設置成窗口的樣式。 在AndroidManifest.xml 中定義Activity的地方一句話android:theme="@android:style/Theme.Dialog"或android:theme="@android:style/Theme.Translucent"就變成半透明的

      41. 如何退出Activity?如何安全退出已調用多個Activity的Application?對于單一Activity的應用來說,退出很簡單,直接finish()即可。

      當然,也可以用killProcess()和System.exit()這樣的方法。

      但是,對于多Activity的應用來說,在打開多個Activity后,如果想在最后打開的Activity直接退出,上邊的方法都是沒有用的,因為上邊的方法都是結束一個Activity而已。

      當然,網上也有人說可以。

      就好像有人問,在應用里如何捕獲Home鍵,有人就會說用keyCode比較KEYCODE_HOME即可,而事實上如果不修改framework,根本不可能做到這一點一樣。

      所以,最好還是自己親自試一下。

      那么,有沒有辦法直接退出整個應用呢?

      在2.1之前,可以使用ActivityManager的restartPackage方法。

      它可以直接結束整個應用。在使用時需要權限android.permission.RESTART_PACKAGES。

      注意不要被它的名字迷惑。

      可是,在2.2,這個方法失效了。

      在2.2添加了一個新的方法,killBackgroundProcesses(),需要權限android.permission.KILL_BACKGROUND_PROCESSES。

      可惜的是,它和2.2的restartPackage一樣,根本起不到應有的效果。

      另外還有一個方法,就是系統自帶的應用程序管理里,強制結束程序的方法,forceStopPackage()。

      它需要權限android.permission.FORCE_STOP_PACKAGES。

      并且需要添加android:sharedUserId="android.uid.system"屬性

      同樣可惜的是,該方法是非公開的,他只能運行在系統進程,第三方程序無法調用。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>