• <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道面試題匯總寶典面試(4)

    發表于:2012-02-02來源:未知作者:admin點擊數: 標簽:
    因為需要在Android.mk中添加LOCAL_CERTIFICATE := platform。 而Android.mk是用于在Android源碼下編譯程序用的。 從以上可以看出,在2.2,沒有辦法直接結束一個應用,

      因為需要在Android.mk中添加LOCAL_CERTIFICATE := platform。

      而Android.mk是用于在Android源碼下編譯程序用的。

      從以上可以看出,在2.2,沒有辦法直接結束一個應用,而只能用自己的辦法間接辦到。

      現提供幾個方法,供參考:

      1、拋異常強制退出:

      該方法通過拋異常,使程序ForceClose。

      驗證可以,但是,需要解決的問題是,如何使程序結束掉,而不彈出Force Close的窗口。

      2、記錄打開的Activity:

      每打開一個Activity,就記錄下來。在需要退出時,關閉每一個Activity即可。

      3、發送特定廣播:

      在需要結束應用時,發送一個特定的廣播,每個Activity收到廣播后,關閉即可。

      4、遞歸退出

      在打開新的Activity時使用startActivityForResult,然后自己加標志,在onActivityResult中處理,遞歸關閉。

      除了第一個,都是想辦法把每一個Activity都結束掉,間接達到目的。

      但是這樣做同樣不完美。

      你會發現,如果自己的應用程序對每一個Activity都設置了nosensor,在兩個Activity結束的間隙,sensor可能有效了。

      但至少,我們的目的達到了,而且沒有影響用戶使用。

      為了編程方便,最好定義一個Activity基類,處理這些共通問題。

      42. 請介紹下Android中常用的五種布局。FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)

      43. 請介紹下Android的數據存儲方式。一.SharedPreferences方式

      五. 網絡存儲方式

      44. 請介紹下ContentProvider是如何實現數據共享的。創建一個屬于你自己的Content provider或者將你的數據添加到一個已經存在的Contentprovider中,前提是有相同數據類型并且有寫入Content provider的權限。

      45. 如何啟用Service,如何停用Service。Android中的service類似于windows中的service,service一般沒有用戶操作界面,它運行于系統中不容易被用戶發覺,

      可以使用它開發如監控之類的程序。

      一。步驟

      第一步:繼承Service類

      public class SMSService extends Service { }

      第二步:在AndroidManifest.xml文件中的節點里對服務進行配置:

      二。Context.startService()和Context.bindService

      服務不能自己運行,需要通過調用Context.startService()或Context.bindService()方法啟動服務。這兩個方法都可

      以啟動Service,但是它們的使用場合有所不同。

      1.使用startService()方法啟用服務,調用者與服務之間沒有關連,即使調用者退出了,服務仍然運行。

      使用bindService()方法啟用服務,調用者與服務綁定在了一起,調用者一旦退出,服務也就終止。

      2.采用Context.startService()方法啟動服務,在服務未被創建時,系統會先調用服務的onCreate()方法,

      接著調用onStart()方法。如果調用startService()方法前服務已經被創建,多次調用startService()方法并

      不會導致多次創建服務,但會導致多次調用onStart()方法。

      采用startService()方法啟動的服務,只能調用Context.stopService()方法結束服務,服務結束時會調用

      onDestroy()方法。

      3.采用Context.bindService()方法啟動服務,在服務未被創建時,系統會先調用服務的onCreate()方法,

      接著調用onBind()方法。這個時候調用者和服務綁定在一起,調用者退出了,系統就會先調用服務的onUnbind()方法,

      。接著調用onDestroy()方法。如果調用bindService()方法前服務已經被綁定,多次調用bindService()方法并不會

      導致多次創建服務及綁定(也就是說onCreate()和onBind()方法并不會被多次調用)。如果調用者希望與正在綁定的服務

      解除綁定,可以調用unbindService()方法,調用該方法也會導致系統調用服務的onUnbind()-->onDestroy()方法。

      三。Service的生命周期

      1.Service常用生命周期回調方法如下:

      onCreate() 該方法在服務被創建時調用,該方法只會被調用一次,無論調用多少次startService()或bindService()方法,

      服務也只被創建一次。 onDestroy()該方法在服務被終止時調用。

      2. Context.startService()啟動Service有關的生命周期方法

      onStart() 只有采用Context.startService()方法啟動服務時才會回調該方法。該方法在服務開始運行時被調用。

      多次調用startService()方法盡管不會多次創建服務,但onStart()方法會被多次調用。

      3. Context.bindService()啟動Service有關的生命周期方法

      onBind()只有采用Context.bindService()方法啟動服務時才會回調該方法。該方法在調用者與服務綁定時被調用,

      當調用者與服務已經綁定,多次調用Context.bindService()方法并不會導致該方法被多次調用。

      onUnbind()只有采用Context.bindService()方法啟動服務時才會回調該方法。該方法在調用者與服務解除綁定時被調用。

      備注:

      1. 采用startService()啟動服務

      Intent intent =new Intent(DemoActivity.this, DemoService.class);

      startService(intent);

      2.Context.bindService()啟動

      Intent intent =new Intent(DemoActivity.this, DemoService.class);

      bindService(intent, conn, Context.BIND_AUTO_CREATE);

      //unbindService(conn);//解除綁定

      46. 注冊廣播有幾種方式,這些方式有何優缺點?請談談Android引入廣播機制的用意。 Android廣播機制(兩種注冊方法)

      在android下,要想接受廣播信息,那么這個廣播接收器就得我們自己來實現了,我們可以繼承BroadcastReceiver,就可以有一個廣播接受器了。有個接受器還不夠,我們還得重寫BroadcastReceiver里面的onReceiver方法,當來廣播的時候我們要干什么,這就要我們自己來實現,不過我們可以搞一個信息防火墻。具體的代碼:

    原文轉自: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>