首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序活动中每3-5秒更换一次广告

Android应用程序活动中每3-5秒更换一次广告
EN

Stack Overflow用户
提问于 2011-10-17 17:59:20
回答 3查看 301关注 0票数 1

我正在开发一个android应用程序,在其中我使用web服务在一个活动中实现了10个广告。现在,我想给出每3到5秒更改这些广告的时间表。请帮助提供示例代码/链接。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-17 18:06:58

正在使用倒计时计时器

计划倒计时,直到将来的某个时间,并在此过程中定期通知。在文本字段中显示30秒倒计时的示例:

代码语言:javascript
复制
new CountdownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {
         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
     }

     public void onFinish() {
         mTextField.setText("done!");
     }
  }.start();

Further more..

票数 2
EN

Stack Overflow用户

发布于 2011-10-17 18:04:41

TimerTask.schedule()将解决您的问题。

请在谷歌上搜索更多信息。

票数 1
EN

Stack Overflow用户

发布于 2011-10-17 18:09:04

你应该使用AlarmManager或定时器服务来做这件事,它每3-5秒执行一次。

我还做了一个功能,使用警报管理器自动注销,如果用户理想的5分钟,那么它是注销。公共静态空上下文(Context AutoLogOut){

代码语言:javascript
复制
    MyAlarmService.mContext = context;
    Intent myIntent = new Intent(context, MyAlarmService.class);
    pendingIntent = PendingIntent.getService(context, 0, myIntent, 0);

    AlarmManager alarmManager = (AlarmManager) context
            .getSystemService("alarm");

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.SECOND, (5 * 60));
    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
            pendingIntent);

    // Toast.makeText(context, "Start Alarm", Toast.LENGTH_LONG).show();
}

它是在用户理想情况下执行5分钟后执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7792133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档