我做了一个应用程序。我希望在用户退出应用程序或应用程序在后台运行的特定时间段后自动从应用程序注销。我已经创建了计时器,但是当应用程序进入onStop()
计时器时,它也无法正常工作。我该怎么办这个问题?
答案 0 :(得分:0)
您需要提供服务以注销并使用AlarmManager,并在该特定时间段后启动该服务的PendingIntent。这是一个示例代码:
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent m_intent = new Intent(this, YourService.class);
PendingIntent pi = PendingIntent.getService(this, 2, m_intent, 0);
alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timePeriod, pi);
将退出代码放入YourService
。
答案 1 :(得分:0)
让所有$(document).on('change','#name', function(e) {
扩展一个Activities
。然后在这个BaseActivity
声明pausedMillis参数:
BaseActivity
之后覆盖private long pausedMillis;
方法:
onStop
最后覆盖@Override
protected void onStop() {
super.onStop();
pausedMillis = Calendar.getInstance().getTimeInMillis();
}
方法:
onResume
如果你的应用程序在后台超过3分钟,这将注销你。快乐的编码:)