java - 用于在 10 分钟内触发 Activity 的简单 AlarmManager 示例

标签 java android user-interface alarmmanager

我发现了很多与此类似的问题,但它们太复杂了(代码太多),至少我认为是这样。

这东西几行代码能搞定吗?我想在 10(假设)分钟内启动一项 Activity ,仅此而已。谢谢。

最佳答案

设置闹钟 10 分钟(比方说)使用此代码

 AlarmManager alarmMgr = (AlarmManager)getSystemService(ALARM_SERVICE);
 Intent intent = new Intent(this, ShortTimeEntryReceiver.class);   
 PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,  intent, PendingIntent.FLAG_UPDATE_CURRENT);
 alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),10*60*1000, pendingIntent); 

开始 Activity

public class ShortTimeEntryReceiver extends BroadcastReceiver{


@Override
public void onReceive(Context context, Intent intent) {

 try {
         Bundle bundle = intent.getExtras();
         String message = bundle.getString("alarm_message");

         // Your activity name
         Intent newIntent = new Intent(context, ReminderPopupMessage.class); 
         newIntent.putExtra("alarm_message", message);
         newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
         context.startActivity(newIntent);
        } catch (Exception e) { 
         e.printStackTrace();

        } 
} 
}

在您的 list 文件中添加以下内容

 <receiver android:name=".ShortTimeEntryReceiver"
                      android:enabled="true"
                      android:process=":remote"> 
            </receiver>

关于java - 用于在 10 分钟内触发 Activity 的简单 AlarmManager 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670580/

相关文章:

android - 将数据解析为数组

android - 谷歌播放 : This release is not compliant with the Google play 64-bit requirement

java - 显示下一个面板时更新 CardLayout 中的 JLable

java - 找不到类 com.mysql.jdbc.Driver

java - 创建在特定时间启动应用程序的后台服务。

android - 如何从 spotify [身份验证库] [spotify-android-auth-1.0] 注销

Android:如何实现这样的布局?

java - 来自类定义的 GUI

java - 尽管没有使用 boolean 值,但我得到 "Type mismatch cannot convert from int to boolean"

java - 如何在第二个点java之后找到第一个字符