Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之開機啟動沒有界面的應用程序

Android開發之開機啟動沒有界面的應用程序

編輯:關於Android編程

在Android系統中,有界面的app一定是有Activity的,沒有界面的app,那就是一個Service了。

Service如何啟動呢?辦法和Activity的啟動一樣,也是Intent對象。我講的是如何寫一個開機後台啟動的app。

首先是AndroidMainfest注冊開機啟動權限:

還要注冊廣播消息接受者:


接下來是廣播接收者:

public class BootReceiver extends BroadcastReceiver {


private String LOG = "BootReceiver";

@Override

public void onReceive(Context arg0, Intent arg1) {

// TODO Auto-generated method stub

Log.i(LOG, "onReceive");

Intent mBootIntent = new Intent(arg0, MyService.class);

arg0.startService(mBootIntent);

}

}

MyService.Java:

public class APTService extends Service {

private String LOG = "APTService";

public void onCreate() {

super.onCreate();

Log.i(LOG, "Oncreate");

Toast.makeText(getApplicationContext(), LOG + "onCreate start!",

Toast.LENGTH_LONG).show();

run(context);

Toast.makeText(getApplicationContext(), LOG + "onCreate end!",

Toast.LENGTH_LONG).show();

}


@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

Log.i(LOG, "onBind");

Toast.makeText(getApplicationContext(), LOG, Toast.LENGTH_LONG).show();

return null;

}

}


這樣做,你開機的時候就能收到Toast消息了!

個人辛勤勞動成果,如有轉載,請注明出處,謝謝!


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved