如何在android中控制getIntent()的执行?

时间:2017-07-14 07:39:32

标签: android android-intent

我有这个登录活动,这也是启动活动。 我想通过意图将来自其他活动的一些错误消息发送到此登录活动。我用这段代码接受了这条消息,

  

意图i = getIntent();
  String Message = i.getExtras()。getString(“msg”);

由于在初始启动期间没有任何值传递给getIntent(),添加这段代码会使我的应用程序崩溃。

如何实现此逻辑?

4 个答案:

答案 0 :(得分:2)

检查getIntent()中的空值,如下所示:

Intent i = getIntent();
if(i.getExtras() != null) {
    String Message = i.getExtras().getString("msg");
}

答案 1 :(得分:1)

Intent i = getIntent();
if (i != null && i.hasExtra("msg")) {
String Message = i.getStringExtra("msg");
}

答案 2 :(得分:0)

像这样使用

Intent i = getIntent();
if (i != null){
    String Message = i.getStringExtra("msg");
}

答案 3 :(得分:0)

你可以这样检查

$scope.sidsamp = [{todoText:'Clean House', done:false}];

    $scope.todoAdd = function() {
        $scope.sidsamp.push({todoText:$scope.todoInput, done:false});
        $scope.todoInput = "";
        for(var i=0; i<$scope.sidsamp.length; i++){
           console.log($scope.sidsamp[i].todoText);
        }            
    };