Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在小部件加载到屏幕上之前打开新活动,Android?_Android - Fatal编程技术网

如何在小部件加载到屏幕上之前打开新活动,Android?

如何在小部件加载到屏幕上之前打开新活动,Android?,android,Android,我试图在窗口小部件加载到屏幕上之前打开一个新活动,但它没有打开我想要的新活动,LogCat上出现了消息“new task flag”,但没有打开活动,怎么了??? 谢谢假设ReadName是要启动的活动类的名称,请尝试使用以下代码: public class MyWidgetProvider extends AppWidgetProvider {...} @Override public void onEnabled (Context contex){ System.out.print

我试图在窗口小部件加载到屏幕上之前打开一个新活动,但它没有打开我想要的新活动,LogCat上出现了消息“new task flag”,但没有打开活动,怎么了???
谢谢

假设ReadName是要启动的活动类的名称,请尝试使用以下代码:

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);
}

另外,您不能在android中执行system.out.println。如果要打印某些内容,请尝试将其打印到日志中。

如果答案无效,则不应接受。也就是说,我已经编辑了我的答案,看看它是否对你有用。谢谢,它现在起作用了:D,我很感激。你们真是太感谢了。
@Override 
public void onEnabled(Context context){
  Intent i = new Intent(context, ReadName.class);
  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  context.startActivity(i);
}