我有這個代碼的偉大工程:Android的 - 設置通知,永遠不會消失
Notification n = builder.build();
n.flags = Notification.FLAG_NO_CLEAR;
但是,當我重新啓動手機,通知消失。是否有任何標誌使這種情況發生?
我有這個代碼的偉大工程:Android的 - 設置通知,永遠不會消失
Notification n = builder.build();
n.flags = Notification.FLAG_NO_CLEAR;
但是,當我重新啓動手機,通知消失。是否有任何標誌使這種情況發生?
如果你想打印通知時,裝置啓動時,您可以創建在系統啓動完畢時調用,這個接收器,首先創建一個接收器,
public class MyReciever extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent)
{
Log.d("BOOT COMPLETE","SERVICE CALLED>>>>>>>>>>>>");
//use your code here to print notifications
}
}
該接收器被調用當系統啓動完成時。您也可以通過接收方的onReceive方法調用服務來打印通知。
而且你必須在你的清單文件中定義了以下規律,
首先定義權限越來越BOOT_COMPLETION意圖,
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
然後定義你的接收器也,
<receiver android:name=".MyReciever"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
不,我不認爲這是可能的。
您可以在啓動時運行service以再次顯示該通知。否則通知不會在重新啓動時持續存在。
比方說,通知中的文本保存爲變量,它如何知道文本?我需要將消息保存到數據庫中嗎? – EGHDK
一個數據庫對於一個通知來說是過分的。你可以使用[SharedPreferences](http://developer.android.com/guide/topics/data/data-storage.html#pref)。 –
數據庫只是持久存儲的一種方法,但是,您需要以某種方式將其保存。 – jrajav