小编MHP*_*MHP的帖子

从BroadcastReceiver类发送Intent到当前正在运行的活动

我有一个课程延伸BroadcastReceiver.在收到短信时,我想将信息传递给我的主要活动类,以便在一个方框中显示文本(如果已存在文本,则附加).

public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
    {
        Intent i = new Intent(context, MainActivity.class);
            i.putExtra("updatedString","Hello");
            context.startActivity(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

public class MainActivity extends Activity{

  private TextView results;
  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Bundle extras = getIntent().getExtras();
        if(extras!=null){
            results = (TextView) findViewById(R.id.results);
            results.setVisibility(View.VISIBLE);
            results.append(extras.getString("updatedString"));
        }

}
Run Code Online (Sandbox Code Playgroud)

我只有一个活动类(MainActivity.java).但是,当我这样做时,我得到一个异常无法暂停活动.

android android-intent android-activity android-bundle

7
推荐指数
1
解决办法
1万
查看次数