Android 用户停机后关闭并转到活动
我想做一个方法(服务,报警等),可以计算后x停机用户与应用程序 这将关闭当前活动 并将发送初始活动(登录) 非常感谢 新的倒计时(300001000){ 如果您想使用此功能,请参阅此链接和倒计时计时器的一些示例。我回答 代码是Android 用户停机后关闭并转到活动,android,Android,我想做一个方法(服务,报警等),可以计算后x停机用户与应用程序 这将关闭当前活动 并将发送初始活动(登录) 非常感谢 新的倒计时(300001000){ 如果您想使用此功能,请参阅此链接和倒计时计时器的一些示例。我回答 代码是 private long startTime=15*60*1000; // 15 MINS IDLE TIME private final long interval = 1 * 1000; @Override protected void onCreate(B
private long startTime=15*60*1000; // 15 MINS IDLE TIME
private final long interval = 1 * 1000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countDownTimer = new MyCountDownTimer(startTime, interval);
}
@Override
public void onUserInteraction(){
super.onUserInteraction();
//Reset the timer on user interaction...
countDownTimer.cancel();
countDownTimer.start();
}
public class MyCountDownTimer extends CountDownTimer {
public MyCountDownTimer(long startTime, long interval) {
super(startTime, interval);
}
@Override
public void onFinish() {
//DO WHATEVER YOU WANT HERE
// CIERRA LA APP MATANDO EL PROCESO Y VUELVE A ABRIRLO.
android.os.Process.killProcess(android.os.Process.myPid());
}
@Override
public void onTick(long millisUntilFinished) {
}
}
使用
非常感谢,这是我想要的,但我可以检测到用户是否使用该应用程序。
private long startTime=15*60*1000; // 15 MINS IDLE TIME
private final long interval = 1 * 1000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countDownTimer = new MyCountDownTimer(startTime, interval);
}
@Override
public void onUserInteraction(){
super.onUserInteraction();
//Reset the timer on user interaction...
countDownTimer.cancel();
countDownTimer.start();
}
public class MyCountDownTimer extends CountDownTimer {
public MyCountDownTimer(long startTime, long interval) {
super(startTime, interval);
}
@Override
public void onFinish() {
//DO WHATEVER YOU WANT HERE
// CIERRA LA APP MATANDO EL PROCESO Y VUELVE A ABRIRLO.
android.os.Process.killProcess(android.os.Process.myPid());
}
@Override
public void onTick(long millisUntilFinished) {
}
}
act.finishAffinity();
act.startActivity(new Intent(act, actMain.class));