0

简单的:

Uri uri=Uri.parse("geo:"+_lat+","+_lon);
startActivity(new Intent(Intent.ACTION_VIEW, uri));

startActivity()使我的应用程序崩溃(我知道为什么)。所以,我想了解为什么这个活动不想开始,并且(也许)通过 toast 显示一些信息,通过showToast(msg).

PS:我是初学者。:)

4

2 回答 2

2

如果它崩溃了,那么就会出现异常。围绕您的startActivity()电话try catch并捕获异常。例外将为您提供所需的所有信息。您也可以toast从 catch 块中显示。

于 2012-05-09T10:34:02.763 回答
0

您可以捕获由RuntimeException抛出的异常,startActivity()并且可以将异常写入Toast.

此代码可能会对您有所帮助。

try{
    //your code
    Uri uri=Uri.parse("geo:"+_lat+","+_lon);
    startActivity(new Intent(Intent.ACTION_VIEW, uri));
} catch (Exception e){
    Toast.makeText(context, e.getmessage(), duration).show();
}
于 2012-05-09T10:40:38.213 回答