2017-08-04 31 views
0

我不知道爲什麼檢測連接改變不工作對我來說這個簡單receiver,它就像我在此示例應用程序,我對谷歌機器人探測變化連接不工作

搜索人等樣本只有一個活動和廣播

BroadcastReceiver

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.util.Log; 

public class ConnectivityReceiver extends BroadcastReceiver { 

    public ConnectivityReceiver() { 
     super(); 
    } 

    @Override 
    public void onReceive(Context context, Intent arg1) { 
     Log.e("onReceive ", " , "); 
    } 
} 

清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.sample.sampleapp"> 

    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 

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

     <receiver 
      android:name=".ConnectivityReceiver" 
      android:enabled="true"> 
      <intent-filter> 
       <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> 
      </intent-filter> 
     </receiver> 

    </application> 

</manifest> 

開機後開/關我沒有上logcat的

任何輸出

和我的活動:

public class MainActivity extends AppCompatActivity{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
} 
+0

你瞄準了這一爲Android N +? – humblerookie

回答

0

如果您的應用程序的目標是的Androidñ,那麼你必須要註冊CONNECTIVITY_CHANGE廣播動態Context.registerReceiver()

參考: Android N Background Optimizations

+1

這一直以來存在和牛軋糖的正確鏈接https://developer.android.com/about/versions/nougat/android-7.0-changes.html#bg-opt – humblerookie

+0

@humblerookie - 感謝您的修正,答案是更新:) –

+0

@MohitCharadva你說得對,我很抱歉,變更後'targetSdkVersion'至23的問題解決了,我怎麼能現在就註冊'CONNECTIVITY_CHANGE'? –