意味着从中检索数据的活动会自动崩溃

时间:2014-04-19 12:08:59

标签: java android

单击一个按钮,同样的活动再次启动,但是使用新字符串,这意味着我刷新了相同的活动但是使用了字符串的新值(str),问题是活动是应用程序启动时午餐的主要活动,因为检索代码而崩溃:

String str = getIntent().getExtras().getString("catagory").toString();

也许原因是因为默认情况下还没有Intent,如何解决这个问题呢?以及如何以不会导致应用程序崩溃的方式放置它。

2 个答案:

答案 0 :(得分:0)

实际上,没有意图所以你最有可能访问空指针。 Android允许您使用SharedPreferences API为应用程序存储(键,值)对...也许这就是您要查找的内容:您可以在设备上存储数据并且应用程序启动,您可以阅读数据

答案 1 :(得分:0)

当你第一次运行这个应用程序时,str得到null值,因为没有传递意图。

因此,试试这段代码,

if(getIntent().getExtras() != null)
{
        // do your work
}
else
{
// do your work
}

第一次它将进入else,而稍后它会调用