java - 待定 Intent 并设置闹钟重复

标签 java android android-intent android-pendingintent android-alarms

我如何才能运行一段代码,比如说每 1 秒运行一次?

这是我的代码 fragment :
主要 Activity :

 private Context ctx;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btn = (Button)findViewById(R.id.button1);
            ctx = this;
            btn.setOnClickListener(new OnClickListener(){

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                      AlarmManager am  = (AlarmManager)getSystemService(ALARM_SERVICE);
                      Calendar cal = Calendar.getInstance();
                      int inter =  1000;
                      Intent i = new Intent(ctx, Brodcast.class);
                      PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, i, 0);
                      am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), inter, pi);
                }

            });
        }

广播类别:

public class Brodcast extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
        Toast.makeText(arg0, "This wil appear every one seconde", Toast.LENGTH_LONG).show();
        Log.e("this will apear every one seconde" , "this will apear every one seconde");
    }

}

但是日志和Toast都没有显示,为什么???请帮忙。

最佳答案

请确保您已在 list 文件中定义了广播接收器,或者使用评论中建议的代码进行注册。

关于java - 待定 Intent 并设置闹钟重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428845/

相关文章:

android - GET_CONTENT Intent 在调试中有效,但在发布版本中无效

java - 查询解析用户数据

java - 如何在javascript中使用struts标签

java - Android:在两个 Activity 之间传递文件路径

java - 如何在Android上使用jena本体API?

android - 如何使用简单的数据库输入和获取当前日期

multithreading - 另一个 "Can' t 在未调用 Looper.prepare() 的线程内创建处理程序”主题

Java - 通过反射访问非静态属性

java - 为什么在将项目添加到 HashMap 之前 hashCode() 返回零?

Android ListView 拉动刷新和滑动列表项以显示按钮