Android 用户停机后关闭并转到活动

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

我想做一个方法(服务,报警等),可以计算后x停机用户与应用程序

这将关闭当前活动

并将发送初始活动(登录)

非常感谢

新的倒计时(300001000){

如果您想使用此功能,请参阅此链接和倒计时计时器的一些示例。

我回答

代码是

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));