80,360
社区成员
发帖
与我相关
我的任务
分享
startBrew();
// 创建Intent
intent = new Intent();
// 设置Action属性
intent.setAction("com.qin.appsize.MY_SERVICE");
//执行service
// 执行定时器
mTimer = new Timer();
mTimerTask = new TimerTask() {
String timeLimit=(String)brewTimeLabel.getText().toString();
int i = Integer.parseInt(timeLimit.substring(0,timeLimit.length()-1))*60;
public void run() {
// 打印时间
Log.d("AndroidTimerDemo", "timer:" + formatDate());
// 设置一个自己停止的功能
// 启动该Service
startService(intent);
if (i < 1) {
stopService(intent);
System.out.println("服务线程自动停止");
mTimer.cancel();
}
System.out.println("服务线程倒计时:" + i);
i--;
}
};
mTimer.schedule(mTimerTask, 0, 1*1000);
BrewClockActivity.this.finish();
}
}
package com.qin.appsize;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
public class TimerService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
public void onStart(Intent intent, int startId) {
Log.v("=========", "***** DaemonService *****: onStart");
// 这里可以做Service该做的事
System.out.println("我在做事!");
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}
actManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
Method method;
try {
method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
method.invoke ( actManager.getClass(), "com.android.camera");
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}