单击一个按钮,同样的活动再次启动,但是使用新字符串,这意味着我刷新了相同的活动但是使用了字符串的新值(str),问题是活动是应用程序启动时午餐的主要活动,因为检索代码而崩溃:
String str = getIntent().getExtras().getString("catagory").toString();
也许原因是因为默认情况下还没有Intent,如何解决这个问题呢?以及如何以不会导致应用程序崩溃的方式放置它。
答案 0 :(得分:0)
实际上,没有意图所以你最有可能访问空指针。 Android允许您使用SharedPreferences API为应用程序存储(键,值)对...也许这就是您要查找的内容:您可以在设备上存储数据并且应用程序启动,您可以阅读数据
答案 1 :(得分:0)
当你第一次运行这个应用程序时,str得到null值,因为没有传递意图。
因此,试试这段代码,
if(getIntent().getExtras() != null)
{
// do your work
}
else
{
// do your work
}
第一次它将进入else,而稍后它会调用