通常我用這段代碼開始一個活動:
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
但是如何開始活動以便留在後臺呢?
要使活動在後臺運行,可以使用服務.創建一個後臺服務,如:
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
public class BackgroundService extends Service {
private final IBinder mBinder = new LocalBinder();
public class LocalBinder extends Binder {
BackgroundService getService() {
return BackgroundService.this;
}
}
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
}
在主活動的oncreate()中調用服務,如下所示 -
startService(new Intent( MainActivity.this,BackgroundService.class));