第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

警報管理器示例

警報管理器示例

慕虎7371278 2019-05-30 11:06:23
警報管理器示例我想在我的項目中實現(xiàn)一個調(diào)度函數(shù)。因此,我搜索了一個警報管理程序,但找不到任何例子。有人能幫我做一個基本的警報管理程序嗎?
查看完整描述

4 回答

?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

我嘗試了XXX的解決方案,當(dāng)它開始工作的時候,它在某個時候停止了工作。這個onReceive再也沒接到過電話。我花了好幾個小時想弄清楚到底是什么。我意識到Intent無論出于什么神秘的原因不再被稱為。為了解決這個問題,我發(fā)現(xiàn)您確實需要為清單中的接收方指定一個操作。例子:

<receiver android:name=".Alarm" android:exported="true">
    <intent-filter>
        <action android:name="mypackage.START_ALARM" >
        </action>
    </intent-filter></receiver>

請注意,名稱是".Alarm"隨著時間的推移。在XXXsetAlarm方法,創(chuàng)建Intent詳情如下:

Intent i = new Intent("mypackage.START_ALARM");

這個START_ALARM信息可以是你想要的任何東西。我給它起這個名字只是為了演示。

我沒有看到在清單中定義的接收者沒有指定操作的意圖篩選器。按照XXX指定的方式創(chuàng)建它們,似乎有點虛假。通過指定操作名,Android將被迫創(chuàng)建BroadcastReceiver使用對應(yīng)于操作的類。如果您依賴于上下文,請注意android有幾個不同的對象,它們都稱為上下文,可能不會導(dǎo)致您的BroadcastReceiver創(chuàng)造出來的。強迫Android只使用動作消息來創(chuàng)建類的實例要比依賴可能永遠無法工作的不確定的上下文要好得多。


查看完整回答
反對 回復(fù) 2019-05-30
?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

下面是一個相當(dāng)獨立的例子。5秒后按鈕會變紅。

    public void SetAlarm()
    {
        final Button button = buttons[2]; // replace with a button from your own UI
        BroadcastReceiver receiver = new BroadcastReceiver() {
            @Override public void onReceive( Context context, Intent _ )
            {
                button.setBackgroundColor( Color.RED );
                context.unregisterReceiver( this ); // this == BroadcastReceiver, not Activity
            }
        };

        this.registerReceiver( receiver, new IntentFilter("com.blah.blah.somemessage") );

        PendingIntent pintent = PendingIntent.getBroadcast( this, 0, new Intent("com.blah.blah.somemessage"), 0 );
        AlarmManager manager = (AlarmManager)(this.getSystemService( Context.ALARM_SERVICE ));

        // set alarm to fire 5 sec (1000*5) from now (SystemClock.elapsedRealtime())
        manager.set( AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 1000*5, pintent );
    }

不過,請記住,即使應(yīng)用程序沒有運行,AlarmManager也會觸發(fā)。如果你調(diào)用這個函數(shù)并點擊Home按鈕,等待5秒,然后回到你的應(yīng)用程序中,按鈕就會變紅。

我不知道如果你的應(yīng)用程序沒有在內(nèi)存中,你會得到什么樣的行為,所以要小心你試圖保存什么樣的狀態(tài)。


查看完整回答
反對 回復(fù) 2019-05-30
  • 4 回答
  • 0 關(guān)注
  • 535 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號