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上,但不是活动,怎么了??? 感谢
答案 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。如果要打印出来,请尝试将其打印到日志中。