fixed CB-11078 Empty string for BackgroundColor preference crashes application

This closes #316
This commit is contained in:
akilawickey 2016-07-13 03:46:57 +05:30 committed by Jesse MacFadyen
parent 74ae6651c8
commit d54a42f0f0
3 changed files with 12 additions and 3 deletions

View File

@ -175,9 +175,14 @@ public class CordovaActivity extends Activity {
setContentView(appView.getView());
if (preferences.contains("BackgroundColor")) {
int backgroundColor = preferences.getInteger("BackgroundColor", Color.BLACK);
// Background of activity:
appView.getView().setBackgroundColor(backgroundColor);
try {
int backgroundColor = preferences.getInteger("BackgroundColor", Color.BLACK);
// Background of activity:
appView.getView().setBackgroundColor(backgroundColor);
}
catch (NumberFormatException e){
e.printStackTrace();
}
}
appView.getView().requestFocusFromTouch();

View File

@ -42,4 +42,7 @@ public class CordovaActivityTest extends BaseCordovaIntegrationTest {
String onPageFinishedUrl = testActivity.onPageFinishedUrl.take();
assertEquals(MainTestActivity.START_URL, onPageFinishedUrl);
}
protected void createViews() {
assertTrue(testView instanceof SystemWebView);
}
}

View File

@ -35,6 +35,7 @@
<preference name="useBrowserHistory" value="true" />
<preference name="exit-on-suspend" value="false" />
<preference name="showTitle" value="true" />
<preference name="BackgroundColor" value="" />
<feature name="Activity">
<param name="android-package" value="org.apache.cordova.test.ActivityPlugin" />
</feature>