2

我有这段代码很好用:

Notification n = builder.build();
n.flags = Notification.FLAG_NO_CLEAR;

但是当我重新启动手机时,通知消失了。有没有任何标志可以做到这一点?

4

2 回答 2

1

不,我认为这是不可能的。

您可以拥有在启动时运行的服务以再次显示该通知。否则通知不会在重新启动后持续存在。

于 2012-10-16T01:29:18.963 回答
1

如果您想在设备启动时打印通知,您可以创建一个接收器,在系统启动完成时调用它,为此,首先创建一个接收器,

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>
于 2012-10-16T05:45:33.340 回答