2011-10-04 38 views
5

Tôi đã triển khai bộ thu phát sóng để "chặn" ứng dụng của tôi nếu kết nối internet bị mất. Theo khối tôi có nghĩa là ứng dụng phải mở hoạt động "Không có kết nối internet".BroadcastReceiver cách bắt đầu mục đích mới

này là mã nhận của tôi:

public class ConnectivityReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 

    boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 
    Log.d("** Debug **","noConnectivity " + noConnectivity); 

    if(noConnectivity){ 
     //SHOW NO INTERNET CONNECTION ACTIVITY 
    } 
} 
} 

Có possibile để bắt đầu NoInternetConnection.class khi noConnectivity == true ??

Cảm ơn!

SOLUTION:

Intent i = new Intent(context, NoInternetConnection.class); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i); 

Trả lời

3

Bạn chỉ cần phải gọi startActivity:

context.startActivity(new Intent(NoInternetConnection.class)); 

Bạn sẽ cần phải chắc chắn rằng "NoInternetConnection" hoạt động được đăng ký trong file manifest của bạn:

<activity android:name=".NoInternetConnection"></activity> 

Bạn đang gặp phải vấn đề gì?

+1

Cảm ơn, chỉ cần: \t \t \t intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); –

Các vấn đề liên quan