http://blog.csdn.net/wangliang198901/article/details/12342845
http://stackoverflow.com/questions/3856767/android-keeping-a-background-service-alive-preventing-process-death
http://www.cnblogs.com/cc-Cheng/p/3146143.html
调用
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.source_activity); startService(new Intent(this, RunService.class)); }
定义
public class RunService extends Service {
@Override
public void onCreate() { sendNotification(); }private void sendNotification() {
Log.i("ss","____________________________sendNotification"); Notification notification = new Notification(); Intent notificationIntent = new Intent(this, ScreenRecorderActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(this, "3DHome", "Welcome to 3DHome !", pendingIntent); try { startForeground(12314, notification); } catch (Exception e) {}
} @Override public void onDestroy() { stopForeground(true); }@Override
public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } }