在应用程序暂停时从小部件打开应用程序
问题描述:
我希望通过每次从小部件执行onCreate函数来打开应用程序活动,即使应用程序已暂停。在应用程序暂停时从小部件打开应用程序
下面的代码是从窗口小部件配置活动:
views.setImageViewResource(R.id.img_widget,R.drawable.feed_detail_share);
Intent defineIntent = new Intent(ConfigurationActivity.this,EditActivity.class);
defineIntent.putExtra("from_widget",true);
PendingIntent pendingIntent1 = PendingIntent.getActivity(ConfigurationActivity.this,0 /* no requestCode */, defineIntent, 0 /* no flags */);
views.setOnClickPendingIntent(R.id.img_widget, pendingIntent1);
这是这是对小部件的onClick执行我的应用程序的活动:
Intent intent =getIntent();
if(intent.hasExtra("from_widget")) {
boolean flag = intent.getBooleanExtra("from_widget", false);
Log.e("tag", "==========flag fromm the widget==============" + flag);
}else{
Log.e("tag","=========no flag from tag======");
}
如何解决这个问题?
答
不喜欢这个希望它会为你工作
Bundle bundle = getIntent().getExtras();
if(bundle !=null){
boolean flag = intent.getBooleanExtra("from_widget", false);
}
答
自己找到了解决办法。
Intent defineIntent = new Intent(context, EditActivity.class);
defineIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
在EditActivity
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if(intent.hasExtra("from_widget")) {
}else{
}
}
这可以解决您的发布代码和错误日志 –
语法错误 – TryinHard