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);
}
我正在尝试使用此代码在屏幕上加载小部件之前打开一个新 Activity ,但它没有打开我想要的新 Activity ,消息“新任务标志”出现在 LogCat 上,但不是 Activity ,怎么了??? 谢谢
最佳答案
假设 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。如果您想打印一些东西,请尝试将其打印到日志中。
关于android - 如何在屏幕上加载 Widget 之前打开一个新 Activity ,Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844013/