繁体   English   中英

Android应用程序崩溃onCreate

[英]Android application crashing onCreate

当我使用它们的getAction()值区分两个意图时,我的应用程序崩溃了。 当我删除此代码时,它不会删除,因此我认为它与以下代码块有关:

Intent intent = getIntent();
String action = intent.getAction()

if(action.equals(ViewFavorites.SOURCE) {
    //Do something
} else if(action.equals(AppSettings.SOURCE) {
    //Do something
}

这段代码在我的MainActivities onCreate方法中。 在ViewFavorites和AppSettings中,将操作设置为SOURCE静态字段。 但是当这段代码运行时...我的应用程序崩溃了...这是另外两个处理回调用MainActivity的类文件代码块(WeatherDisplay ...

ViewFavorites:

Intent intentWeatherDisplay = new Intent(this, WeatherDisplay.class);
intentWeatherDisplay.setAction(SOURCE);
startActivity(intentWeatherDisplay);

的AppSettings:

Same thing as code above ^

看起来action可以为null 使用反向构造以避免NPE。

if (ViewFavorites.SOURCE.equals(action) {
    //Do something
} else if(AppSettings.SOURCE.equals(action) {
    //Do something
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM