我正在寻找从一个不是活动但是活动类的包含对象的类开始意图的最佳方法。
例如活动类:

Class MainActivity extends ListActivty
{
...
TestLauncher tester;
}

我想从这个类开始的意图是:
Class TestLauncher
{
   public TestLauncher ()
   {
      //Code to create an intent needs a Context
      //Intent i = new Intent(Context, class)

      //Code to start activity needs to be called with an Activity
      //Activity.StartActivity(i);
   }
}

从架构上来说,什么是最好的方法?我应该将MainActivity作为参数传递给TestLauncher的构造函数吗?还是有更好的方法我不知道?

最佳答案

Class TestLauncher
{
   public TestLauncher (Context c)
   {
      Intent i = new Intent(c, YourActivity.class)
      c.startActivity(i);
   }
}

TestLauncher ts=new TestLauncher(getApplicationContext());

07-28 01:08