如何在屏幕上加载Widget之前打开一个新活动Android?

时间:2011-10-21 01:10:26

标签: android

public class MyWidgetProvider extends AppWidgetProvider {...}

@Override
public void onEnabled (Context contex){
    System.out.println("new task flag");
    Intent i = new Intent(mainActivity, ReadName.class);
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    mainActivity.startActivity(i);
}

我正在尝试使用此代码在屏幕上加载小部件之前打开一个新活动,但它没有打开我想要的新活动,消息“新任务标志”正在LogCat上,但不是活动,怎么了??? 感谢

1 个答案:

答案 0 :(得分:2)

假设ReadName是您要启动的Activity类的名称,请尝试使用此代码:

@Override 
public void onEnabled(Context context){
  Intent i = new Intent(context, ReadName.class);
  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  context.startActivity(i);
}

另外,你不能在android中做system.out.println。如果要打印出来,请尝试将其打印到日志中。