我的Android应用程序需要互联网连接。 我使用broadcastreceiver来监控网络连接的状态。但是,如何在网络连接关闭时暂停活动?
答案 0 :(得分:0)
如果您获得了网络连接的状态,当它没有连接时,只需调用您的Activity的onPause方法?
public void onPause() {
super.onPause();
//pause anything else
}
然后再次拥有网络时调用onResume?
public void onResume() {
super.onResume();
//resume application
}
答案 1 :(得分:0)
这取决于您暂停活动的含义:
请提供更多说明我可能会提供帮助
根据您的评论,您可以使用重试按钮显示视图并隐藏ListView
您还可以使用ListView.setEmptyView(View)
,查看有关setEmptyView on ListView not showing its view in a android app
但我通常在RelativeLayout
:
`
<LinearLayout
android:id="@+id/layoutNoInternet"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Please check your internet connection!" />
<Button
android:id="@+id/btnRetry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Retry"/>
</LinearLayout>
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
`
我将没有互联网布局的visibility
设置为gone
或visible