在Firebase Job调度程序中,可以检测到何时连接到网络,但是如何检测何时断开与网络的连接?
Job myJob = dispatcher.newJobBuilder()
.setService(MyJobService.class)
.setTag("my-unique-tag")
.setConstraints(
// only run on an unmetered network
Constraint.ON_UNMETERED_NETWORK,
// only run when the device is charging
Constraint.DEVICE_CHARGING
)
.build();
dispatcher.mustSchedule(myJob);
Run Code Online (Sandbox Code Playgroud)
这将检测到何时连接到Unmetrered网络,无论何时从所有网络断开连接,我都想启动服务
我有一个Webview,我正在尝试加载此网址
但是Webview是空白的,我在清单中添加了Internet权限,尝试在同一WebView中加载google.com,并且加载正常。
尝试在手机浏览器(chrome)中加载相同的网址,并且加载正常
这是我的代码:
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webviewmain);
mWebView.setWebViewClient(new WebClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(url);
}
private class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
}
}
Run Code Online (Sandbox Code Playgroud)
Logcat:
I/chromium: [INFO:CONSOLE(1)] "Angular is running in the development mode. Call enableProdMode() to enable the production mode.", source: https://www.xfinityprepaid.net/CustomerActivation/vendor.23a90aa3d57e711f4e5c.bundle.js (1)
I/chromium: [INFO:CONSOLE(1)] "ERROR", source: https://www.xfinityprepaid.net/CustomerActivation/vendor.23a90aa3d57e711f4e5c.bundle.js (1)file:external/boringssl/src/crypto/asn1/asn1_lib.c ;Line:186;Function:ASN1_get_object
D/libc-netbsd: getaddrinfo: …Run Code Online (Sandbox Code Playgroud) 我在导航抽屉项上遇到一个奇怪的问题,我有3种语言的3种不同的字符串资源,并且在按钮上重新创建活动时,请单击除导航抽屉项以外的所有活动更改为相应语言的所有文本,但在下一个休闲抽屉项上更改并显示它之前应该显示的值,因此它晚了一步。
这是我的代码:
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (Constants.language==2) {
LocaleHelper.setLocale(this, "ur");
}else if (Constants.language==1){
LocaleHelper.setLocale(this, "hi");
}else if (Constants.language==0){
LocaleHelper.setLocale(this, "en");
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id …Run Code Online (Sandbox Code Playgroud)