Android:如何防止广播在方向改变时丢失?

时间:2016-03-23 08:01:21

标签: android broadcastreceiver android-lifecycle

我的问题是,如果我转动我的设备并且DownloadManager.ACTION_DOWNLOAD_COMEPLETE / onResume()之间发送来自系统的广播,例如来自onPause()的广播,那么阻止该广播的最佳做法是什么从迷路?感谢。

onResume(){
  registerReceiver(receiver, filter);
}

// rotate device now

onPause(){
  unregisterReceiver(receiver);
}

// broadcast gets sent now

1 个答案:

答案 0 :(得分:0)

只需将此行添加到Manifest.xml

即可
  

机器人:configChanges ="取向|屏幕尺寸"

<activity
        android:name=".YourActivity"
        android:label="@string/app_name"
        android:configChanges="orientation|screenSize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

</activity>