Android 我如何开始一项活动?

Android 我如何开始一项活动?,android,inheritance,android-activity,Android,Inheritance,Android Activity,假设我有一个android应用程序,当它接收到包含一些预先指定的数据(一些代码或其他东西)的消息时,它会启动浏览器并提供一些url 为了实现这一点,我的类继承了broadcastReceiver类(接收消息)。 现在,一旦收到消息,它就需要启动另一个活动,即browser,对于这个活动,同一个类也需要继承activity类。但这是不可能的,一个类不能继承另外两个类 我的问题大概是 import android.content.broadCastReceiver; import android.a

假设我有一个android应用程序,当它接收到包含一些预先指定的数据(一些代码或其他东西)的消息时,它会启动浏览器并提供一些url

为了实现这一点,我的类继承了broadcastReceiver类(接收消息)。 现在,一旦收到消息,它就需要启动另一个活动,即browser,对于这个活动,同一个类也需要继承activity类。但这是不可能的,一个类不能继承另外两个类

我的问题大概是

import android.content.broadCastReceiver;
import android.app.Activity;

public class sms extends broadCastReceiver{

 onReceive(){

  ....
  ....
  here it needs to launch another activity

  }
}
谁能建议我如何实施这个。。。?
我尝试在内部创建Activity子类的实例并调用startActivity方法,但没有成功

启动活动的方法是
aContext.startActivity(new Intent(aContext,MyNewActivity.class))请确保在清单中放置了正确的声明

为了澄清,您可以使用上下文启动活动。所以,只要保持一个短期的参考,你应该是好的

编辑:

您甚至需要有一个可用上下文的引用来创建活动。然后执行以下操作(使用传递的引用!


启动活动的方法是
aContext.startActivity(newintent(aContext,MyNewActivity.class))请确保在清单中放置了正确的声明

为了澄清,您可以使用上下文启动活动。所以,只要保持一个短期的参考,你应该是好的

编辑:

您甚至需要有一个可用上下文的引用来创建活动。然后执行以下操作(使用传递的引用!


在这里,我可以使用

Intent i = new Intent(Context, MyNewActivity.class);
i.setFlags(Context.FLAG_ACTIVITY_NEW_TASK);
Context.startActivity(i);

这里,上下文作为参数传递给broadCastReceiver的onReceive方法,我可以使用该上下文本身。我不能在这里使用getBaseContext方法。

在这里,我可以使用

Intent i = new Intent(Context, MyNewActivity.class);
i.setFlags(Context.FLAG_ACTIVITY_NEW_TASK);
Context.startActivity(i);

这里,上下文作为参数传递给broadCastReceiver的onReceive方法,我可以使用该上下文本身。我不能在这里使用getBaseContext方法。

谢谢,嗯。。。!!对于您建议的方法,我不需要继承活动类吗?@Kishan-Nope。您只需要访问上下文。并把这个标志放在意图中:标志活动新任务。它的意思是“文本无法解析”。我需要进口什么吗?要使用此方法,我不需要ti继承活动类吗?@Kishan-您实际上并没有将其作为文本输入,对吗?它需要是您从操作系统接收到的上下文。您需要将它传递到您试图在其中使用上下文的任何类中。它只是context.startActivity(……)还是您所说的。。?因为,当我使用aContext时,它说“aContext无法解析”。我不知道如何在意图中使用FLAG_ACTIVITY_NEW_TASK。你能不能清楚地告诉我…?谢谢啊。。。!!对于您建议的方法,我不需要继承活动类吗?@Kishan-Nope。您只需要访问上下文。并把这个标志放在意图中:标志活动新任务。它的意思是“文本无法解析”。我需要进口什么吗?要使用此方法,我不需要ti继承活动类吗?@Kishan-您实际上并没有将其作为文本输入,对吗?它需要是您从操作系统接收到的上下文。您需要将它传递到您试图在其中使用上下文的任何类中。它只是context.startActivity(……)还是您所说的。。?因为,当我使用aContext时,它说“aContext无法解析”。我不知道如何在意图中使用FLAG_ACTIVITY_NEW_TASK。你能清楚地告诉我吗。。。?