此服務會導致設備在10秒後震動,但當活動關閉或應用程序從最近的應用程序中刪除時,服務會重新啓動。活動關閉時重新啓動服務
public class Vibrar extends Service {
@Override
public IBinder onBind(Intent p1) {
// TODO: Implement this method
return null;
}
int delay = 10000; //milliseconds
@Override
public void onCreate() {
// TODO: Implement this method
Toast.makeText(getApplicationContext(),"created",Toast.LENGTH_SHORT).show();
super.onCreate();
Vibrar();
}
public void Vibrar() {
new Handler().postDelayed(new Runnable() {
public void run() {
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
}
}, delay);
}
}
我使用onStartComand
法的return START_STICK
和START_NOT_STICK
價值已經嘗試過,但它一直在重新啓動或立即終止。
即使應用程序已從最近的應用程序中刪除,我也希望它可以繼續停留。有沒有辦法做到這一點?
你有多個活動或只有一個活動..? –
而你只是希望一次只在該服務中振動,或者你想在服務中做更多的操作..? –
僅一個活動,更多操作 – Mssjim